Test with default options (defOptions). Returns a list of counterexamples
Moduletesting-feat-1.1.1.1Haskell2010
Test.Feat
This module contains a (hopefully) manageable subset of the functionality of Feat. The rest resides only in the Test.Feat.* modules.
- 2 types
- 1 class
- 18 values
- Packagetesting-feat-1.1.1.1
- Exports21
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceFeat.hs
Testing driver
4 declarationsTest with basic options. Returns a list of counterexamples.
Basic options for executing a test. Unlike FlexibleOptions this type has Show/Read instances.
60 seconds timeout, maximum size of 100, bound of 100000 tests per size
The type class
11 declarationsA functional enumeration of type t is a partition of
t into finite numbered sets. Each part contains values
of a certain cost (typically the size of the value).
Instances6Functor, Applicative, Alternative, Sized, Semigroup, Monoid
Functor EnumerateDefined in testing-feat-1.1.1.1 · Test.Feat.EnumerateOnly use fmap with bijective functions (e.g. data constructors)
Applicative EnumerateDefined in testing-feat-1.1.1.1 · Test.Feat.EnumerateAlternative EnumerateDefined in testing-feat-1.1.1.1 · Test.Feat.EnumerateSized EnumerateDefined in testing-feat-1.1.1.1 · Test.Feat.EnumerateSemigroup (Enumerate a)Defined in testing-feat-1.1.1.1 · Test.Feat.EnumerateMonoid (Enumerate a)Defined in testing-feat-1.1.1.1 · Test.Feat.Enumerate
Instances30Enumerable, …
Enumerable IntegerDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable Int16Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Int32Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Int64Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Int8Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Word16Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Word32Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Word64Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable Word8Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable BoolDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable CharDefined in size-based-0.1.3.2 · Control.EnumerableASCII characters
Enumerable DoubleDefined in size-based-0.1.3.2 · Control.EnumerableNot a proper injection
Enumerable FloatDefined in size-based-0.1.3.2 · Control.EnumerableNot a proper injection
Enumerable IntDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable OrderingDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable WordDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable PrintableDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable UnicodeDefined in size-based-0.1.3.2 · Control.EnumerableEnumerable ()Defined in size-based-0.1.3.2 · Control.EnumerableThe unit constructor is free
Enumerable a => Enumerable (Maybe a)Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable a => Enumerable (NonEmpty a)Defined in size-based-0.1.3.2 · Control.EnumerableEnumerable a => Enumerable [a]Defined in size-based-0.1.3.2 · Control.EnumerableInfinite a => Enumerable (Ratio a)Defined in size-based-0.1.3.2 · Control.EnumerableInfinite integer => Enumerable (Nat integer)Defined in size-based-0.1.3.2 · Control.Enumerable(CoEnumerable a, Enumerable b) => Enumerable (a -> b)Defined in size-based-0.1.3.2 · Control.Enumerable(Enumerable a, Enumerable b) => Enumerable (Either a b)Defined in size-based-0.1.3.2 · Control.Enumerable(Enumerable a, Enumerable b) => Enumerable (a, b)Defined in size-based-0.1.3.2 · Control.Enumerable(Enumerable a, Enumerable b, Enumerable c) => Enumerable (a, b, c)Defined in size-based-0.1.3.2 · Control.Enumerable(Enumerable a, Enumerable b, Enumerable c, Enumerable d) => Enumerable (a, b, c, d)Defined in size-based-0.1.3.2 · Control.Enumerable(Enumerable a, Enumerable b, Enumerable c, Enumerable d, Enumerable e) => Enumerable (a, b, c, d, e)Defined in size-based-0.1.3.2 · Control.Enumerable
Builds an enumeration of a data type from a list of constructors (see c0-c7)
Takes a constructor with arity 0 (a pure value)
Takes a constructor of arity 1
Automatic derivation
Accessing data
5 declarationsMemoised enumeration. Note that all cardinalities are kept in memory until your program terminates.
Index into an enumeration. Mainly used for party tricks (give it a really large number), since usually you want to distinguish values by size.
A more fine grained version of index that takes a size and an
index into the values of that size. select p i is only defined
for i within bounds (meaning i < fst (values !! p)).
All values of the enumeration by increasing cost (which is the number of constructors for most types). Also contains the length of each list.
Compatibility with QuickCheck. Distribution is uniform generator over
values bounded by the given size. Typical use: sized uniform.