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

Safe HaskellNone
LanguageHaskell2010

Test.Validity.Operations.Commutativity

Synopsis

Documentation

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

commutativeOnValids :: (Show a, Eq a, GenValid a) => (a -> a -> a) -> Property Source #

commutative ((+) @Double)
commutative ((*) @Double)

commutative :: (Show a, Eq a, GenUnchecked a) => (a -> a -> a) -> Property Source #

commutative ((+) @Int)
commutative ((*) @Int)

commutativeOnArbitrary :: (Show a, Eq a, Arbitrary a) => (a -> a -> a) -> Property Source #

commutativeOnArbitrary ((+) @Int)
commutativeOnArbitrary ((*) @Int)