File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3434
3535 instance arbBoolean :: Arbitrary Boolean
3636
37+ instance arbChar :: Arbitrary S.Char
38+
3739 instance arbEither :: (Arbitrary a, Arbitrary b) => Arbitrary (Either a b)
3840
3941 instance arbFunction :: (CoArbitrary a, Arbitrary b) => Arbitrary (a -> b)
5254
5355 instance coarbBoolean :: CoArbitrary Boolean
5456
57+ instance coarbChar :: CoArbitrary S.Char
58+
5559 instance coarbEither :: (CoArbitrary a, CoArbitrary b) => CoArbitrary (Either a b)
5660
5761 instance coarbFunction :: (Arbitrary a, CoArbitrary b) => CoArbitrary (a -> b)
Original file line number Diff line number Diff line change @@ -35,6 +35,12 @@ instance showResult :: Show Result where
3535(<?>) true _ = Success
3636(<?>) false msg = Failed msg
3737
38+ instance arbChar :: Arbitrary S.Char where
39+ arbitrary = S .fromCharCode <<< ((*) 65535 ) <$> uniform
40+
41+ instance coarbChar :: CoArbitrary S.Char where
42+ coarbitrary c = coarbitrary $ S .toCharCode c
43+
3844instance arbNumber :: Arbitrary Number where
3945 arbitrary = uniform
4046
@@ -51,9 +57,7 @@ instance coarbBoolean :: CoArbitrary Boolean where
5157 coarbitrary false = perturbGen 2
5258
5359instance arbString :: Arbitrary String where
54- arbitrary = do
55- arrNum <- arbitrary
56- return $ S .fromCharArray $ S .fromCharCode <<< ((*) 65535 ) <$> arrNum
60+ arbitrary = S .fromCharArray <$> arbitrary
5761
5862instance coarbString :: CoArbitrary String where
5963 coarbitrary s = coarbitrary $ (S .charCodeAt 0 <$> S .split " " s)
You can’t perform that action at this time.
0 commit comments