Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- newtype LowercaseChar = LowercaseChar Char
- instance arbLowercaseChar :: Arbitrary LowercaseChar where
- arbitrary = LowercaseChar <<< fromCharCode <<< uniformToLowercaseCharCode <$> arbitrary
- where
- uniformToLowercaseCharCode = Math.floor <<< (+ 97) <<< (* 26)
- lowercaseChar :: LowercaseChar -> Char
- lowercaseChar (LowercaseChar c) = c
- newtype LowercaseString = LowercaseString String
- instance arbLowercaseString :: Arbitrary LowercaseString where
- arbitrary = LowercaseString <<< fromCharArray <<< (lowercaseChar <$>) <$> arbitrary
- instance arbTree :: (Arbitrary a, Ord a) => Arbitrary (Tree a) where
- arbitrary = fromArray <<< sorted <$> arbitrary
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement