Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Test.QuickCheck.Safe.Trusted
Synopsis
- pureEvaluate :: a -> Either AnException a
- type AnException = SomeException
- inventQCGen :: a -> QCGen
- data QCGen
Documentation
pureEvaluate :: a -> Either AnException a Source #
pureEvaluate
wraps tryEvaluate
in
unsafePerformIO
. This may look like a dirty hack,
but this building block allows us to implement most of QuickCheck's
functionality without resorting to IO again.
type AnException = SomeException Source #
inventQCGen :: a -> QCGen Source #
inventQCGen
invokes newQCGen
via
unsafePerformIO
. It is useful in connection with the
quickCheck
family of functions.
The "standard" QuickCheck random number generator.
A wrapper around either SMGen
on GHC, or StdGen
on other Haskell systems.
Instances
Arbitrary QCGen | |
Splittable QCGen | |
Read QCGen | |
Show QCGen | |
RandomGen QCGen | |
Defined in Test.QuickCheck.Random Methods genWord8 :: QCGen -> (Word8, QCGen) genWord16 :: QCGen -> (Word16, QCGen) genWord32 :: QCGen -> (Word32, QCGen) genWord64 :: QCGen -> (Word64, QCGen) genWord32R :: Word32 -> QCGen -> (Word32, QCGen) genWord64R :: Word64 -> QCGen -> (Word64, QCGen) genShortByteString :: Int -> QCGen -> (ShortByteString, QCGen) |