| 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) | |