constrained
Safe HaskellSafe-Inferred
LanguageHaskell2010

Constrained.Test

Synopsis

Documentation

testNumberyListSpec'BoolString → (∀ a. Numbery a ⇒ Specification [a]) → Spec Source #

noInfinityGen (NumSpec Integer) Source #

When we multiply intervals, we get a bounding box, around the possible values. When the intervals have infinities, the bounding box can be very loose. In fact the order in which we multiply intervals with infinities can affect how loose the bounding box is. So ((NegInf, n) * (a, b)) * (c,d) AND (NegInf, n) * ((a, b) * (c,d)) may have different bounding boxes To test the associative laws we must have no infinities, and then the associative law will hold.

conformsToSpecETest ∷ ∀ a. HasSpec a ⇒ a → Specification a → Property Source #

The test succeeds if conformsToSpec and conformsToSpecE both conform, or both fail to conform. We collect answers by specType (ErrorSpec, MemberSpec, SuspendedSpec, ...) and whether they both conform, or they both fail to conform.