Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tests for Arbitrary instances involving Validity
arbitrarySpec :: (Typeable a, Show a, Validity a, Arbitrary a) => Proxy a -> Spec Source #
A Spec
that specifies that arbitrary
only generates data that
satisfy isValid
and that shrink
only produces data that satisfy
isValid
.
Example usage:
arbitrarySpec (Proxy :: Proxy MyData)