QuickCheck-2.1.0.3: Automatic testing of Haskell programs

Test.QuickCheck.Modifiers

Synopsis

Type-level modifiers for changing generator behavior

newtype Blind a Source

Blind x: as x, but x does not have to be in the Show class.

Constructors

Blind a

Instances

Enum a => Enum (Blind a)
Eq a => Eq (Blind a)
Num a => Num (Blind a)
Ord a => Ord (Blind a)
Real a => Real (Blind a)
Show (Blind a)

newtype Fixed a Source

Fixed x: as x, but will not be shrunk.

Constructors

Fixed a

Instances

Enum a => Enum (Fixed a)
Eq a => Eq (Fixed a)
Num a => Num (Fixed a)
Ord a => Ord (Fixed a)
Read a => Read (Fixed a)
Real a => Real (Fixed a)
Show a => Show (Fixed a)

newtype OrderedList a Source

Ordered xs: guarantees that xs is ordered.

Constructors

Ordered [a]

Instances

newtype NonEmptyList a Source

NonEmpty xs: guarantees that xs is non-empty.

Constructors

NonEmpty [a]

Instances

newtype Positive a Source

Positive x: guarantees that x > 0.

Constructors

Instances

Enum a => Enum (Positive a)
Eq a => Eq (Positive a)
Num a => Num (Positive a)
Ord a => Ord (Positive a)
Read a => Read (Positive a)
Real a => Real (Positive a)
Show a => Show (Positive a)
(Num a, Ord a, Arbitrary a) => Arbitrary (Positive a)

newtype NonZero a Source

NonZero x: guarantees that x /= 0.

Constructors

Instances

Enum a => Enum (NonZero a)
Eq a => Eq (NonZero a)
Num a => Num (NonZero a)
Ord a => Ord (NonZero a)
Read a => Read (NonZero a)
Real a => Real (NonZero a)
Show a => Show (NonZero a)
(Num a, Ord a, Arbitrary a) => Arbitrary (NonZero a)

newtype NonNegative a Source

NonNegative x: guarantees that x >= 0.

Constructors

Instances

data Smart a Source

Smart _ x: tries a different order when shrinking.

Constructors

Instances

Show a => Show (Smart a)

newtype Shrink2 a Source

Shrink2 x: allows 2 shrinking steps at the same time when shrinking x

Constructors

Instances

Enum a => Enum (Shrink2 a)
Eq a => Eq (Shrink2 a)
Num a => Num (Shrink2 a)
Ord a => Ord (Shrink2 a)
Read a => Read (Shrink2 a)
Real a => Real (Shrink2 a)
Show a => Show (Shrink2 a)

data Shrinking s a Source

Shrinking _ x: allows for maintaining a state during shrinking.

Constructors

Shrinking s a

Instances

Show a => Show (Shrinking s a)

class ShrinkState s a whereSource

Methods

shrinkInit :: a -> sSource

shrinkState :: a -> s -> [(a, s)]Source

AltStyle によって変換されたページ (->オリジナル) /