11{-# LANGUAGE OverloadedStrings #-}
2- module Test.Hspec.Formatters.Codewars
3- (
4- codewars
5- ) where
62
7- import Data.Text ( pack , unpack , replace )
3+ module Test.Hspec.Formatters.Codewars ( codewars ) where
84
9- import Test.Hspec.Formatters (Formatter (.. ),
10- FailureReason (.. ),
11- formatException ,
12- silent ,
13- writeLine )
5+ import Data.Text (pack , replace , unpack )
146
15- codewars :: Formatter
16- codewars = silent {
17- exampleGroupStarted = \ _ name -> do
18- writeLine " "
19- writeLine $ escapeLF $ " <DESCRIBE::> " ++ name
20-
21- , exampleGroupDone = writeLine " \n <COMPLETEDIN::> "
7+ import Test.Hspec.Core.Formatters.V1 (
8+ FailureReason ( .. ),
9+ Formatter ( .. ),
10+ formatException ,
11+ silent ,
12+ writeLine ,
13+ )
2214
23- , exampleSucceeded = \ (_, name) _ -> do
24- writeLine " "
25- writeLine $ escapeLF $ " <IT::>" ++ name
26- writeLine " \n <PASSED::>Test Passed"
27- writeLine " \n <COMPLETEDIN::>"
28-
29- , exampleFailed = \ (_, name) _ reason -> do
30- writeLine " "
31- writeLine $ escapeLF $ " <IT::>" ++ name
32- writeLine " "
33- writeLine $ escapeLF $ reasonAsString reason
34- writeLine " \n <COMPLETEDIN::>"
35- }
15+ codewars :: Formatter
16+ codewars =
17+ silent
18+ { exampleGroupStarted = \ _ name -> do
19+ writeLine " "
20+ writeLine $ escapeLF $ " <DESCRIBE::>" ++ name
21+ , exampleGroupDone = writeLine " \n <COMPLETEDIN::>"
22+ , exampleSucceeded = \ (_, name) _ -> do
23+ writeLine " "
24+ writeLine $ escapeLF $ " <IT::>" ++ name
25+ writeLine " \n <PASSED::>Test Passed"
26+ writeLine " \n <COMPLETEDIN::>"
27+ , exampleFailed = \ (_, name) _ reason -> do
28+ writeLine " "
29+ writeLine $ escapeLF $ " <IT::>" ++ name
30+ writeLine " "
31+ writeLine $ escapeLF $ reasonAsString reason
32+ writeLine " \n <COMPLETEDIN::>"
33+ }
3634
3735reasonAsString :: FailureReason -> String
3836reasonAsString reason =
@@ -44,9 +42,9 @@ reasonAsString reason =
4442 ExpectedButGot (Just src) expected got ->
4543 " <FAILED::>" ++ src ++ " expected " ++ expected ++ " but got " ++ got
4644 Error Nothing err ->
47- " <ERROR::>" ++ ( formatException err)
45+ " <ERROR::>" ++ formatException err
4846 Error (Just s) err ->
49- " <ERROR::>" ++ s ++ ( formatException err)
47+ " <ERROR::>" ++ s ++ formatException err
5048
5149escapeLF :: String -> String
5250escapeLF = unpack . replace " \n " " <:LF:>" . pack
0 commit comments