|
17 | 17 | -- | ``` |
18 | 18 | module Test.QuickCheck where |
19 | 19 |
|
20 | | -import Prelude |
| 20 | +import Prelude (class Show, class Eq, Unit, show, (++), (/=), (==), (<<<), (>>=), return, ($), one, bind, (+), zero, unit) |
21 | 21 |
|
22 | 22 | import Control.Monad.Eff (Eff()) |
23 | 23 | import Control.Monad.Eff.Console (CONSOLE(), log) |
24 | 24 | import Control.Monad.Eff.Exception (EXCEPTION(), throwException, error) |
25 | 25 | import Control.Monad.Eff.Random (RANDOM()) |
26 | 26 | import Data.List (List(..), replicateM) |
27 | | -import Test.QuickCheck.Arbitrary |
28 | | -import Test.QuickCheck.Gen |
29 | | -import Test.QuickCheck.LCG |
| 27 | +import Test.QuickCheck.Arbitrary (class Arbitrary, arbitrary) |
| 28 | +import Test.QuickCheck.Gen (Gen, evalGen) |
| 29 | +import Test.QuickCheck.LCG (Seed, randomSeed) |
30 | 30 |
|
31 | 31 | -- | A type synonym which represents the effects used by the `quickCheck` function. |
32 | 32 | type QC eff a = Eff (console :: CONSOLE, random :: RANDOM, err :: EXCEPTION | eff) a |
@@ -100,14 +100,20 @@ instance showResult :: Show Result where |
100 | 100 | -- | ```purescript |
101 | 101 | -- | test x = myProperty x <?> ("myProperty did not hold for " <> show x) |
102 | 102 | -- | ``` |
103 | | -(<?>) :: Boolean -> String -> Result |
104 | | -(<?>) true _ = Success |
105 | | -(<?>) false msg = Failed msg |
| 103 | +withHelp :: Boolean -> String -> Result |
| 104 | +withHelp true _ = Success |
| 105 | +withHelp false msg = Failed msg |
| 106 | + |
| 107 | +infix 2 withHelp as <?> |
106 | 108 |
|
107 | 109 | -- | Self-documenting equality assertion |
108 | | -(===) :: forall a. (Eq a, Show a) => a -> a -> Result |
109 | | -(===) a b = a == b <?> show a ++ " /= " ++ show b |
| 110 | +assertEquals :: forall a. (Eq a, Show a) => a -> a -> Result |
| 111 | +assertEquals a b = a == b <?> show a ++ " /= " ++ show b |
| 112 | + |
| 113 | +infix 2 assertEquals as === |
110 | 114 |
|
111 | 115 | -- | Self-documenting inequality assertion |
112 | | -(/==) :: forall a. (Eq a, Show a) => a -> a -> Result |
113 | | -(/==) a b = a /= b <?> show a ++ " == " ++ show b |
| 116 | +assertNotEquals :: forall a. (Eq a, Show a) => a -> a -> Result |
| 117 | +assertNotEquals a b = a /= b <?> show a ++ " == " ++ show b |
| 118 | + |
| 119 | +infix 2 assertNotEquals as /== |
0 commit comments