Test.Validity

data Proxy k t

Tests for Arbitrary instances involving Validity

arbitrarySpec

arbitraryGeneratesOnlyValid

shrinkProducesOnlyValids

Tests for GenValidity instances

genValiditySpec

genValidityValidGeneratesValid

genGeneratesValid

genValidityInvalidGeneratesInvalid

genGeneratesInvalid

Tests for RelativeValidity instances

relativeValiditySpec

relativeValidityImpliesValidA

relativeValidityImpliesValidB

Tests for GenRelativeValidity instances

genRelativeValiditySpec

genRelativeValidityValidGeneratesValid

genRelativeValidityInvalidGeneratesInvalid

Standard tests involving validity

producesValidsOnGen

producesValidsOnArbitrary

alwaysProducesValid

producesValidsOnValids

producesValidsOnGens2

alwaysProducesValid2

producesValidsOnValids2

producesValidsOnGens3

alwaysProducesValid3

producesValidsOnValids3

Standard tests involving functions that can fail

class CanFail f

succeedsOnGen

succeedsOnValidInput

failsOnGen

failsOnInvalidInput

validIfSucceedsOnGen

validIfSucceedsOnArbitrary

validIfSucceeds

succeedsOnGens2

succeedsOnValidInput2

failsOnGens2

failsOnInvalidInput2

validIfSucceedsOnGens2

validIfSucceeds2

Standard tests involving equivalence of functions

equivalentOnGen

equivalentOnValid

equivalent

equivalentOnGens2

equivalentOnValids2

equivalent2

Standard tests involving inverse functions

inverseFunctionsOnGen

inverseFunctionsOnValid

inverseFunctions

inverseFunctionsIfFirstSucceedsOnGen

inverseFunctionsIfFirstSucceedsOnValid

inverseFunctionsIfFirstSucceeds

inverseFunctionsIfSecondSucceedsOnGen

inverseFunctionsIfSecondSucceedsOnValid

inverseFunctionsIfSecondSucceeds

inverseFunctionsIfSucceedOnGen

inverseFunctionsIfSucceedOnValid

inverseFunctionsIfSucceed

Properties of relations

Reflexivity

reflexivityOnGen

reflexivityOnValid

reflexivityOnUnchecked

Transitivity

transitiveOnGens

transitiveOnValid

transitiveOnUnchecked

Antisymmetry

antisymmetryOnGensWithEquality

antisymmetryOnGensEq

antisymmetryOnValid

Properties of relations

Identity element

leftIdentityOnGen

leftIdentityOnValid

leftIdentity

rightIdentityOnGen

rightIdentityOnValid

rightIdentity

identityOnGen

identityOnValid

identity

Associativity

associativeOnGens

associativeOnValids

associative

Commutativity

commutativeOnGens

commutativeOnValids

commutative