genvalidity-hspec-0.2.0.5: Standard spec's for GenValidity instances

Safe HaskellSafe
LanguageHaskell2010

Test.Validity.Operations.Identity

Contents

Synopsis

Left identity

leftIdentityOnElemWithEquality Source #

Arguments

:: (b -> a -> a)

A binary operation

-> (a -> a -> Bool)

An equality

-> b

A candidate left-identity

-> a

An element

-> Bool 

\[ LeftIdentity(\star, \doteq, b) \quad\equiv\quad \forall a: (b \star a) \doteq a \]

leftIdentityOnGenWithEquality Source #

Arguments

:: Show a 
=> (b -> a -> a)

A binary operation

-> (a -> a -> Bool)

An equality

-> b

A candidate left-identity

-> Gen a 
-> Property 

leftIdentityOnGen Source #

Arguments

:: (Show a, Eq a) 
=> (b -> a -> a)

A binary operation

-> b

A candidate left-identity

-> Gen a 
-> Property 

leftIdentityOnValid :: (Show a, Eq a, GenValidity a) => (b -> a -> a) -> b -> Property Source #

leftIdentity :: (Show a, Eq a, GenValidity a) => (b -> a -> a) -> b -> Property Source #

Right identity

rightIdentityOnElemWithEquality Source #

Arguments

:: (a -> b -> a)

A binary operation

-> (a -> a -> Bool)

An equality

-> b

A candidate right-identity

-> a

An element

-> Bool 

\[ RightIdentity(\star, \doteq, b) \quad\equiv\quad \forall a: (a \star b) \doteq a \]

rightIdentityOnGenWithEquality Source #

Arguments

:: Show a 
=> (a -> b -> a)

A binary operation

-> (a -> a -> Bool)

An equality

-> b

A candidate right-identity

-> Gen a 
-> Property 

rightIdentityOnGen Source #

Arguments

:: (Show a, Eq a) 
=> (a -> b -> a)

A binary operation

-> b

A candidate right-identity

-> Gen a 
-> Property 

rightIdentityOnValid :: (Show a, Eq a, GenValidity a) => (a -> b -> a) -> b -> Property Source #

rightIdentity :: (Show a, Eq a, GenValidity a) => (a -> b -> a) -> b -> Property Source #

identityOnGen :: (Show a, Eq a) => (a -> a -> a) -> a -> Gen a -> Property Source #

identityOnValid :: (Show a, Eq a, GenValidity a) => (a -> a -> a) -> a -> Property Source #

identity :: (Show a, Eq a, GenValidity a) => (a -> a -> a) -> a -> Property Source #