Skip to content

Commit 9331f80

Browse files
committed
Merge pull request #5 from purescript/unit
Use unit
2 parents b628d13 + f3e7a70 commit 9331f80

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
### Types
66

7-
type QC a = forall eff. Eff (err :: Exception Prim.String, random :: Random, trace :: Trace | eff) a
7+
type QC a = forall eff. Eff (err :: Exception String, random :: Random, trace :: Trace | eff) a
88

9-
data Result where
10-
Success :: Result
11-
Failed :: Prim.String -> Result
9+
data Result where
10+
Success :: Result
11+
Failed :: String -> Result
1212

1313

1414
### Type Classes
@@ -52,13 +52,13 @@
5252

5353
### Values
5454

55-
(<?>) :: Prim.Boolean -> Prim.String -> Result
55+
(<?>) :: Boolean -> String -> Result
5656

57-
quickCheck :: forall prop. (Testable prop) => prop -> QC { }
57+
quickCheck :: forall prop. (Testable prop) => prop -> QC Unit
5858

59-
quickCheck' :: forall prop. (Testable prop) => Prim.Number -> prop -> QC { }
59+
quickCheck' :: forall prop. (Testable prop) => Number -> prop -> QC Unit
6060

61-
quickCheckPure :: forall prop. (Testable prop) => Prim.Number -> Prim.Number -> prop -> [Result]
61+
quickCheckPure :: forall prop. (Testable prop) => Number -> Number -> prop -> [Result]
6262

6363
repeatable :: forall a b. (a -> Gen b) -> Gen (a -> b)
6464

@@ -70,7 +70,7 @@
7070
data Gen a where
7171
Gen :: LCG -> { newSeed :: LCG, value :: a } -> Gen a
7272

73-
type LCG = Prim.Number
73+
type LCG = Number
7474

7575

7676
### Type Class Instances
@@ -90,22 +90,22 @@
9090

9191
evalGen :: forall a. Gen a -> LCG -> a
9292

93-
float32ToInt32 :: Prim.Number -> Prim.Number
93+
float32ToInt32 :: Number -> Number
9494

95-
lcgC :: Prim.Number
95+
lcgC :: Number
9696

97-
lcgM :: Prim.Number
97+
lcgM :: Number
9898

99-
lcgN :: Prim.Number
99+
lcgN :: Number
100100

101-
lcgNext :: Prim.Number -> Prim.Number
101+
lcgNext :: Number -> Number
102102

103-
lcgStep :: Gen Prim.Number
103+
lcgStep :: Gen Number
104104

105-
perturbGen :: forall a. Prim.Number -> Gen a -> Gen a
105+
perturbGen :: forall a. Number -> Gen a -> Gen a
106106

107-
randomSeed :: forall eff. Eff (random :: Random | eff) Prim.Number
107+
randomSeed :: forall eff. Eff (random :: Random | eff) Number
108108

109109
runGen :: forall a. Gen a -> LCG -> { newSeed :: LCG, value :: a }
110110

111-
uniform :: Gen Prim.Number
111+
uniform :: Gen Number

src/Test/QuickCheck.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ quickCheckPure seed n prop = evalGen (go n) seed
9090

9191
type QC a = forall eff. Eff (trace :: Trace, random :: Random, err :: Exception String | eff) a
9292

93-
quickCheck' :: forall prop. (Testable prop) => Number -> prop -> QC {}
93+
quickCheck' :: forall prop. (Testable prop) => Number -> prop -> QC Unit
9494
quickCheck' n prop = do
9595
seed <- randomSeed
9696
let results = quickCheckPure seed n prop
@@ -100,8 +100,8 @@ quickCheck' n prop = do
100100

101101
where
102102

103-
throwOnFirstFailure :: Number -> [Result] -> QC {}
104-
throwOnFirstFailure _ [] = return {}
103+
throwOnFirstFailure :: Number -> [Result] -> QC Unit
104+
throwOnFirstFailure _ [] = return unit
105105
throwOnFirstFailure n (Failed msg : _) = throwException $ "Test " ++ show n ++ " failed: \n" ++ msg
106106
throwOnFirstFailure n (_ : rest) = throwOnFirstFailure (n + 1) rest
107107

@@ -110,5 +110,5 @@ quickCheck' n prop = do
110110
countSuccesses (Success : rest) = 1 + countSuccesses rest
111111
countSuccesses (_ : rest) = countSuccesses rest
112112

113-
quickCheck :: forall prop. (Testable prop) => prop -> QC {}
113+
quickCheck :: forall prop. (Testable prop) => prop -> QC Unit
114114
quickCheck prop = quickCheck' 100 prop

0 commit comments

Comments
 (0)