Moduletesting-feat-1.1.1.1Haskell2010
Test.Feat.Modifiers
Modifiers for types, i.e. newtype wrappers where the values satisfy some constraint (non-empty, positive etc.). Suggestions on useful types are appreciated.
To apply the modifiers types you can use the record label. For instance:
data C a = C [a] [a] deriving Typeable
instance Enumerable a => Enumerable (C a) where
enumerate = c2 $
\xs ys -> C (nonEmpty xs) (nonEmpty ys)
Alternatively you can put everything in pattern postition:
instance Enumerable a => Enumerable (C a) where
enumerate = unary $ funcurry $
\(Free (NonEmpty xs,NonEmpty ys)) -> C xs ys)
The first approach has the advantage of being usable with a
point free style: \xs -> C (nonEmpty xs) . nonEmpty .
- 5 types
- 3 values
- Packagetesting-feat-1.1.1.1
- Exports8
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceModifiers.hs
Access function for printable ASCII strings
Access function for unicode strings.
Instances4Eq, Ord, Show, Enumerable
Eq a => Eq (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersOrd a => Ord (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersShow a => Show (Nat a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersInfinite integer => Enumerable (Nat integer)Defined in size-based-0.1.3.3 · Control.Enumerable
Instances2Show, Enumerable
Show a => Show (NonEmpty a)Defined in testing-type-modifiers-0.1.0.1 · Data.ModifiersEnumerable a => Enumerable (NonEmpty a)Defined in size-based-0.1.3.3 · Control.Enumerable
Instances2Show, Enumerable
Show PrintableDefined in testing-type-modifiers-0.1.0.1 · Data.ModifiersEnumerable PrintableDefined in size-based-0.1.3.3 · Control.Enumerable
Any unicode character. Should contain all values of the Char type.