quickcheck-instances-0.3.12: Common quickcheck instances

Safe HaskellNone
LanguageHaskell98

Test.QuickCheck.Instances

Contents

Description

Instances are provided for the types in the packages:

  • array
  • bytestring
  • 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 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 Day Source # 

Methods

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

Function DiffTime Source # 

Methods

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

Arbitrary ByteString Source # 
Arbitrary ByteString Source # 
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 Text Source # 

Methods

arbitrary :: Gen Text #

shrink :: Text -> [Text] #

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

Methods

arbitrary :: Gen Day #

shrink :: Day -> [Day] #

Arbitrary UniversalTime Source # 
Arbitrary DiffTime Source # 
CoArbitrary ByteString Source # 

Methods

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

CoArbitrary ByteString Source # 

Methods

coarbitrary :: ByteString -> 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 Text Source # 

Methods

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

CoArbitrary AbsoluteTime Source # 

Methods

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

CoArbitrary LocalTime Source # 

Methods

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

CoArbitrary ZonedTime Source # 

Methods

coarbitrary :: ZonedTime -> 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 UTCTime Source # 

Methods

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

CoArbitrary NominalDiffTime Source # 

Methods

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

CoArbitrary Day Source # 

Methods

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

CoArbitrary UniversalTime Source # 

Methods

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

CoArbitrary DiffTime Source # 

Methods

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

Arbitrary a => Arbitrary (Tree a) Source # 

Methods

arbitrary :: Gen (Tree a) #

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

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

Methods

arbitrary :: Gen (HashSet a) #

shrink :: HashSet a -> [HashSet 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] #

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

Methods

arbitrary :: Gen (Vector a) #

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

CoArbitrary a => CoArbitrary (Tree a) Source # 

Methods

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

CoArbitrary a => CoArbitrary (HashSet a) Source # 

Methods

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

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 #

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

Methods

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

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

Methods

arbitrary :: Gen (UArray i e) #

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

(Ix i, Arbitrary i, Arbitrary e) => Arbitrary (Array i e) Source # 

Methods

arbitrary :: Gen (Array i e) #

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

(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] #

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

Methods

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

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

Methods

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

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

Methods

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