QuickCheck-2.4.0.1: Automatic testing of Haskell programs

Test.QuickCheck.Function

Documentation

data Fun a b Source

Constructors

Fun (a :-> b, b) (a -> b) 

Instances

(Show a, Show b) => Show (Fun a b) 
(Function a, CoArbitrary a, Arbitrary b) => Arbitrary (Fun a b) 

apply :: Fun a b -> a -> bSource

data a :-> c Source

Instances

Functor (:-> a) 
(Show a, Show b) => Show (:-> a b) 
(Function a, CoArbitrary a, Arbitrary b) => Arbitrary (:-> a b) 

functionMap :: Function b => (a -> b) -> (b -> a) -> (a -> c) -> a :-> cSource

functionShow :: (Show a, Read a) => (a -> c) -> a :-> cSource