@@ -17,8 +17,8 @@ import Control.Monad.Gen as Gen
17
17
18
18
import Partial.Unsafe (unsafePartial )
19
19
20
- import Test.StrongCheck ( SC , (===), (<?>), assert , quickCheck , quickCheck' , Result )
21
- import Test.StrongCheck .Gen (Gen )
20
+ import Test.QuickCheck ( class Testable , QC , Result , quickCheck , quickCheck' , (<?>), (===) )
21
+ import Test.QuickCheck .Gen (Gen )
22
22
23
23
foreign import thisIsNull :: Json
24
24
foreign import thisIsBoolean :: Json
@@ -28,7 +28,7 @@ foreign import thisIsArray :: Json
28
28
foreign import thisIsObject :: Json
29
29
foreign import nil :: JNull
30
30
31
- isTest :: SC () Unit
31
+ isTest :: QC () Unit
32
32
isTest = do
33
33
assert (isNull thisIsNull <?> " Error in null test" )
34
34
assert (isBoolean thisIsBoolean <?> " Error in boolean test" )
@@ -37,7 +37,7 @@ isTest = do
37
37
assert (isArray thisIsArray <?> " Error in array test" )
38
38
assert (isObject thisIsObject <?> " Error in object test" )
39
39
40
- foldTest :: SC () Unit
40
+ foldTest :: QC () Unit
41
41
foldTest = do
42
42
assert (foldFn thisIsNull == " null" <?> " Error in foldJson null" )
43
43
assert (foldFn thisIsBoolean == " boolean" <?> " Error in foldJson boolean" )
@@ -65,7 +65,7 @@ cases =
65
65
, thisIsObject
66
66
]
67
67
68
- foldXXX :: SC () Unit
68
+ foldXXX :: QC () Unit
69
69
foldXXX = do
70
70
assert ((foldJsonNull " not null" (const " null" ) <$> cases) ==
71
71
[" null" , " not null" , " not null" , " not null" , " not null" , " not null" ] <?>
@@ -89,7 +89,7 @@ foldXXX = do
89
89
" Error in foldJsonObject" )
90
90
91
91
92
- fromTest :: SC () Unit
92
+ fromTest :: QC () Unit
93
93
fromTest = do
94
94
assert ((foldJsonNull false (const true ) (fromNull nil)) <?> " Error in fromNull" )
95
95
quickCheck (\bool -> foldJsonBoolean Nothing Just (fromBoolean bool) == Just bool <?> " Error in fromBoolean" )
@@ -106,7 +106,7 @@ fromTest = do
106
106
in (foldJsonObject Nothing Just (fromObject sm) == Just sm)
107
107
<?> " Error in fromObject" )
108
108
109
- toTest :: SC () Unit
109
+ toTest :: QC () Unit
110
110
toTest = do
111
111
assert (assertion toNull thisIsNull " Error in toNull" )
112
112
assert (assertion toBoolean thisIsBoolean " Error in toBoolean" )
@@ -122,7 +122,7 @@ toTest = do
122
122
in forCases == exact <?> msg
123
123
124
124
125
- parserTest :: SC () Unit
125
+ parserTest :: QC () Unit
126
126
parserTest = do
127
127
assert ((isLeft (jsonParser " \\\f fff" )) <?> " Error in jsonParser" )
128
128
quickCheck' 10 roundtripTest
@@ -132,7 +132,10 @@ parserTest = do
132
132
json <- Gen .resize (const 5 ) genJson
133
133
pure $ jsonParser (stringify json) === Right json
134
134
135
- main :: SC () Unit
135
+ assert :: forall eff prop . Testable prop => prop -> QC eff Unit
136
+ assert = quickCheck' 1
137
+
138
+ main :: QC () Unit
136
139
main = do
137
140
log " isXxx tests"
138
141
isTest
0 commit comments