quickcheck-instances-0.3.16.1: Common quickcheck instances

Safe HaskellNone
LanguageHaskell98

Test.QuickCheck.Instances

Contents

Description

Instances are provided for the types in the packages:

  • array
  • bytestring
  • case-insensitive
  • containers
  • old-time
  • text
  • time
  • unordered-containers

Since all of these instances are provided as orphans, I recommend that you do not use this library within another library module, so that you don't impose these instances on down-stream consumers of your code.

For information on writing a test-suite with Cabal see http://www.haskell.org/cabal/users-guide/#test-suites

Orphan instances

Function Natural Source # 

Methods

function :: (Natural -> b) -> Natural :-> b #

Function Text Source # 

Methods

function :: (Text -> b) -> Text :-> b #

Function Text Source # 

Methods

function :: (Text -> b) -> Text :-> b #

Function UTCTime Source # 

Methods

function :: (UTCTime -> b) -> UTCTime :-> b #

Function DiffTime Source # 

Methods

function :: (DiffTime -> b) -> DiffTime :-> b #

Function Day Source # 

Methods

function :: (Day -> b) -> Day :-> b #

Function UUID Source # 

Methods

function :: (UUID -> b) -> UUID :-> b #

Arbitrary Natural Source # 
Arbitrary ByteString Source # 
Arbitrary ByteString Source # 
Arbitrary Text Source # 

Methods

arbitrary :: Gen Text #

shrink :: Text -> [Text] #

Arbitrary Month Source # 

Methods

arbitrary :: Gen Month #

shrink :: Month -> [Month] #

Arbitrary Day Source # 

Methods

arbitrary :: Gen Day #

shrink :: Day -> [Day] #

Arbitrary ClockTime Source # 
Arbitrary CalendarTime Source # 
Arbitrary TimeDiff Source # 
Arbitrary Scientific Source # 
Arbitrary Text Source # 

Methods

arbitrary :: Gen Text #

shrink :: Text -> [Text] #

Arbitrary ZonedTime Source # 
Arbitrary LocalTime Source # 
Arbitrary TimeOfDay Source # 
Arbitrary TimeZone Source # 
Arbitrary UniversalTime Source # 
Arbitrary UTCTime Source # 
Arbitrary NominalDiffTime Source # 
Arbitrary AbsoluteTime Source # 
Arbitrary DiffTime Source # 
Arbitrary Day Source # 

Methods

arbitrary :: Gen Day #

shrink :: Day -> [Day] #

Arbitrary UUID Source #

Uniform distribution.

Methods

arbitrary :: Gen UUID #

shrink :: UUID -> [UUID] #

Arbitrary1 Min Source # 

Methods

liftArbitrary :: Gen a -> Gen (Min a) #

liftShrink :: (a -> [a]) -> Min a -> [Min a] #

Arbitrary1 Max Source # 

Methods

liftArbitrary :: Gen a -> Gen (Max a) #

liftShrink :: (a -> [a]) -> Max a -> [Max a] #

Arbitrary1 First Source # 

Methods

liftArbitrary :: Gen a -> Gen (First a) #

liftShrink :: (a -> [a]) -> First a -> [First a] #

Arbitrary1 Last Source # 

Methods

liftArbitrary :: Gen a -> Gen (Last a) #

liftShrink :: (a -> [a]) -> Last a -> [Last a] #

Arbitrary1 WrappedMonoid Source # 

Methods

liftArbitrary :: Gen a -> Gen (WrappedMonoid a) #

liftShrink :: (a -> [a]) -> WrappedMonoid a -> [WrappedMonoid a] #

Arbitrary1 Option Source # 

Methods

liftArbitrary :: Gen a -> Gen (Option a) #

liftShrink :: (a -> [a]) -> Option a -> [Option a] #

Arbitrary1 NonEmpty Source # 

Methods

liftArbitrary :: Gen a -> Gen (NonEmpty a) #

liftShrink :: (a -> [a]) -> NonEmpty a -> [NonEmpty a] #

Arbitrary1 Tree Source # 

Methods

liftArbitrary :: Gen a -> Gen (Tree a) #

liftShrink :: (a -> [a]) -> Tree a -> [Tree a] #

Arbitrary1 Vector Source # 

Methods

liftArbitrary :: Gen a -> Gen (Vector a) #

liftShrink :: (a -> [a]) -> Vector a -> [Vector a] #

CoArbitrary Natural Source # 

Methods

coarbitrary :: Natural -> Gen b -> Gen b #

CoArbitrary ByteString Source # 

Methods

coarbitrary :: ByteString -> Gen b -> Gen b #

CoArbitrary ByteString Source # 

Methods

coarbitrary :: ByteString -> Gen b -> Gen b #

CoArbitrary Text Source # 

Methods

coarbitrary :: Text -> Gen b -> Gen b #

CoArbitrary Month Source # 

Methods

coarbitrary :: Month -> Gen b -> Gen b #

CoArbitrary Day Source # 

Methods

coarbitrary :: Day -> Gen b -> Gen b #

CoArbitrary ClockTime Source # 

Methods

coarbitrary :: ClockTime -> Gen b -> Gen b #

CoArbitrary CalendarTime Source # 

Methods

coarbitrary :: CalendarTime -> Gen b -> Gen b #

CoArbitrary TimeDiff Source # 

Methods

coarbitrary :: TimeDiff -> Gen b -> Gen b #

CoArbitrary Scientific Source # 

Methods

coarbitrary :: Scientific -> Gen b -> Gen b #

CoArbitrary Text Source # 

Methods

coarbitrary :: Text -> Gen b -> Gen b #

CoArbitrary ZonedTime Source # 

Methods

coarbitrary :: ZonedTime -> Gen b -> Gen b #

CoArbitrary LocalTime Source # 

Methods

coarbitrary :: LocalTime -> Gen b -> Gen b #

CoArbitrary TimeOfDay Source # 

Methods

coarbitrary :: TimeOfDay -> Gen b -> Gen b #

CoArbitrary TimeZone Source # 

Methods

coarbitrary :: TimeZone -> Gen b -> Gen b #

CoArbitrary UniversalTime Source # 

Methods

coarbitrary :: UniversalTime -> Gen b -> Gen b #

CoArbitrary UTCTime Source # 

Methods

coarbitrary :: UTCTime -> Gen b -> Gen b #

CoArbitrary NominalDiffTime Source # 

Methods

coarbitrary :: NominalDiffTime -> Gen b -> Gen b #

CoArbitrary AbsoluteTime Source # 

Methods

coarbitrary :: AbsoluteTime -> Gen b -> Gen b #

CoArbitrary DiffTime Source # 

Methods

coarbitrary :: DiffTime -> Gen b -> Gen b #

CoArbitrary Day Source # 

Methods

coarbitrary :: Day -> Gen b -> Gen b #

CoArbitrary UUID Source # 

Methods

coarbitrary :: UUID -> Gen b -> Gen b #

Function a => Function (Min a) Source # 

Methods

function :: (Min a -> b) -> Min a :-> b #

Function a => Function (Max a) Source # 

Methods

function :: (Max a -> b) -> Max a :-> b #

Function a => Function (First a) Source # 

Methods

function :: (First a -> b) -> First a :-> b #

Function a => Function (Last a) Source # 

Methods

function :: (Last a -> b) -> Last a :-> b #

Function a => Function (WrappedMonoid a) Source # 

Methods

function :: (WrappedMonoid a -> b) -> WrappedMonoid a :-> b #

Function a => Function (Option a) Source # 

Methods

function :: (Option a -> b) -> Option a :-> b #

Function a => Function (NonEmpty a) Source # 

Methods

function :: (NonEmpty a -> b) -> NonEmpty a :-> b #

(FoldCase a, Function a) => Function (CI a) Source # 

Methods

function :: (CI a -> b) -> CI a :-> b #

Arbitrary a => Arbitrary (Min a) Source # 

Methods

arbitrary :: Gen (Min a) #

shrink :: Min a -> [Min a] #

Arbitrary a => Arbitrary (Max a) Source # 

Methods

arbitrary :: Gen (Max a) #

shrink :: Max a -> [Max a] #

Arbitrary a => Arbitrary (First a) Source # 

Methods

arbitrary :: Gen (First a) #

shrink :: First a -> [First a] #

Arbitrary a => Arbitrary (Last a) Source # 

Methods

arbitrary :: Gen (Last a) #

shrink :: Last a -> [Last a] #

Arbitrary a => Arbitrary (WrappedMonoid a) Source # 
Arbitrary a => Arbitrary (Option a) Source # 

Methods

arbitrary :: Gen (Option a) #

shrink :: Option a -> [Option a] #

Arbitrary a => Arbitrary (NonEmpty a) Source # 

Methods

arbitrary :: Gen (NonEmpty a) #

shrink :: NonEmpty a -> [NonEmpty a] #

(FoldCase a, Arbitrary a) => Arbitrary (CI a) Source # 

Methods

arbitrary :: Gen (CI a) #

shrink :: CI a -> [CI a] #

Arbitrary a => Arbitrary (Tree a) Source # 

Methods

arbitrary :: Gen (Tree a) #

shrink :: Tree a -> [Tree a] #

(Hashable a, Arbitrary a) => Arbitrary (Hashed a) Source # 

Methods

arbitrary :: Gen (Hashed a) #

shrink :: Hashed a -> [Hashed a] #

(Hashable a, Eq a, Arbitrary a) => Arbitrary (HashSet a) Source # 

Methods

arbitrary :: Gen (HashSet a) #

shrink :: HashSet a -> [HashSet a] #

(Unbox a, Arbitrary a) => Arbitrary (Vector a) Source # 

Methods

arbitrary :: Gen (Vector a) #

shrink :: Vector a -> [Vector a] #

(Storable a, Arbitrary a) => Arbitrary (Vector a) Source # 

Methods

arbitrary :: Gen (Vector a) #

shrink :: Vector a -> [Vector a] #

Arbitrary a => Arbitrary (Vector a) Source # 

Methods

arbitrary :: Gen (Vector a) #

shrink :: Vector a -> [Vector a] #

(Num i, Ix i, Arbitrary i) => Arbitrary1 (Array i) Source # 

Methods

liftArbitrary :: Gen a -> Gen (Array i a) #

liftShrink :: (a -> [a]) -> Array i a -> [Array i a] #

Arbitrary1 (Proxy *) Source # 

Methods

liftArbitrary :: Gen a -> Gen (Proxy * a) #

liftShrink :: (a -> [a]) -> Proxy * a -> [Proxy * a] #

(Hashable k, Eq k, Arbitrary k) => Arbitrary1 (HashMap k) Source # 

Methods

liftArbitrary :: Gen a -> Gen (HashMap k a) #

liftShrink :: (a -> [a]) -> HashMap k a -> [HashMap k a] #

Arbitrary2 (Tagged *) Source # 

Methods

liftArbitrary2 :: Gen a -> Gen b -> Gen (Tagged * a b) #

liftShrink2 :: (a -> [a]) -> (b -> [b]) -> Tagged * a b -> [Tagged * a b] #

CoArbitrary a => CoArbitrary (Min a) Source # 

Methods

coarbitrary :: Min a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (Max a) Source # 

Methods

coarbitrary :: Max a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (First a) Source # 

Methods

coarbitrary :: First a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (Last a) Source # 

Methods

coarbitrary :: Last a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (WrappedMonoid a) Source # 

Methods

coarbitrary :: WrappedMonoid a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (Option a) Source # 

Methods

coarbitrary :: Option a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (NonEmpty a) Source # 

Methods

coarbitrary :: NonEmpty a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (CI a) Source # 

Methods

coarbitrary :: CI a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (Tree a) Source # 

Methods

coarbitrary :: Tree a -> Gen b -> Gen b #

CoArbitrary (Hashed a) Source # 

Methods

coarbitrary :: Hashed a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (HashSet a) Source # 

Methods

coarbitrary :: HashSet a -> Gen b -> Gen b #

(Unbox a, CoArbitrary a) => CoArbitrary (Vector a) Source # 

Methods

coarbitrary :: Vector a -> Gen b -> Gen b #

(Storable a, CoArbitrary a) => CoArbitrary (Vector a) Source # 

Methods

coarbitrary :: Vector a -> Gen b -> Gen b #

CoArbitrary a => CoArbitrary (Vector a) Source # 

Methods

coarbitrary :: Vector a -> Gen b -> Gen b #

Function (Proxy * a) Source # 

Methods

function :: (Proxy * a -> b) -> Proxy * a :-> b #

(Num i, Ix i, IArray UArray a, Arbitrary i, Arbitrary a) => Arbitrary (UArray i a) Source # 

Methods

arbitrary :: Gen (UArray i a) #

shrink :: UArray i a -> [UArray i a] #

(Num i, Ix i, Arbitrary i, Arbitrary a) => Arbitrary (Array i a) Source # 

Methods

arbitrary :: Gen (Array i a) #

shrink :: Array i a -> [Array i a] #

Arbitrary (Proxy * a) Source # 

Methods

arbitrary :: Gen (Proxy * a) #

shrink :: Proxy * a -> [Proxy * a] #

(Hashable k, Eq k, Arbitrary k, Arbitrary v) => Arbitrary (HashMap k v) Source # 

Methods

arbitrary :: Gen (HashMap k v) #

shrink :: HashMap k v -> [HashMap k v] #

Arbitrary1 (Tagged * a) Source # 

Methods

liftArbitrary :: Gen a -> Gen (Tagged * a a) #

liftShrink :: (a -> [a]) -> Tagged * a a -> [Tagged * a a] #

(Ix i, IArray UArray a, CoArbitrary i, CoArbitrary a) => CoArbitrary (UArray i a) Source # 

Methods

coarbitrary :: UArray i a -> Gen b -> Gen b #

(Ix i, CoArbitrary i, CoArbitrary a) => CoArbitrary (Array i a) Source # 

Methods

coarbitrary :: Array i a -> Gen b -> Gen b #

CoArbitrary (Proxy * a) Source # 

Methods

coarbitrary :: Proxy * a -> Gen b -> Gen b #

(CoArbitrary k, CoArbitrary v) => CoArbitrary (HashMap k v) Source # 

Methods

coarbitrary :: HashMap k v -> Gen b -> Gen b #

Function b => Function (Tagged * a b) Source # 

Methods

function :: (Tagged * a b -> b) -> Tagged * a b :-> b #

Arbitrary b => Arbitrary (Tagged * a b) Source # 

Methods

arbitrary :: Gen (Tagged * a b) #

shrink :: Tagged * a b -> [Tagged * a b] #

(Arbitrary1 f, Arbitrary1 g) => Arbitrary1 (Sum * f g) Source # 

Methods

liftArbitrary :: Gen a -> Gen (Sum * f g a) #

liftShrink :: (a -> [a]) -> Sum * f g a -> [Sum * f g a] #

CoArbitrary b => CoArbitrary (Tagged * a b) Source # 

Methods

coarbitrary :: Tagged * a b -> Gen b -> Gen b #

(Arbitrary1 f, Arbitrary1 g, Arbitrary a) => Arbitrary (Sum * f g a) Source # 

Methods

arbitrary :: Gen (Sum * f g a) #

shrink :: Sum * f g a -> [Sum * f g a] #