algebra-driven-design-0.1.1.1: Companion library for the book Algebra-Driven Design by Sandy Maguire

Safe HaskellNone
LanguageHaskell2010

Scavenge.InputFilter

Documentation

class HasFilter i where Source #

Associated Types

data CustomFilter i Source #

Methods

filterMatches :: CustomFilter i -> i -> Bool Source #

Instances
HasFilter Test Source # 
Instance details

Defined in Scavenge.InputFilter

Associated Types

data CustomFilter Test :: Type Source #

data InputFilter i Source #

Instances
(Arbitrary i, HasFilter i) => Observe i Bool (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

Methods

observe :: i -> InputFilter i -> Bool #

Eq (CustomFilter i) => Eq (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

Ord (CustomFilter i) => Ord (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

Show (CustomFilter i) => Show (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

Generic (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

Associated Types

type Rep (InputFilter i) :: Type -> Type #

Methods

from :: InputFilter i -> Rep (InputFilter i) x #

to :: Rep (InputFilter i) x -> InputFilter i #

Arbitrary (CustomFilter i) => Arbitrary (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

type Rep (InputFilter i) Source # 
Instance details

Defined in Scavenge.InputFilter

data Test Source #

Constructors

Number Word8 
Instances
Eq Test Source # 
Instance details

Defined in Scavenge.InputFilter

Methods

(==) :: Test -> Test -> Bool #

(/=) :: Test -> Test -> Bool #

Ord Test Source # 
Instance details

Defined in Scavenge.InputFilter

Methods

compare :: Test -> Test -> Ordering #

(<) :: Test -> Test -> Bool #

(<=) :: Test -> Test -> Bool #

(>) :: Test -> Test -> Bool #

(>=) :: Test -> Test -> Bool #

max :: Test -> Test -> Test #

min :: Test -> Test -> Test #

Show Test Source # 
Instance details

Defined in Scavenge.InputFilter

Methods

showsPrec :: Int -> Test -> ShowS #

show :: Test -> String #

showList :: [Test] -> ShowS #

Generic Test Source # 
Instance details

Defined in Scavenge.InputFilter

Associated Types

type Rep Test :: Type -> Type #

Methods

from :: Test -> Rep Test x #

to :: Rep Test x -> Test #

Arbitrary Test Source # 
Instance details

Defined in Scavenge.InputFilter

Methods

arbitrary :: Gen Test #

shrink :: Test -> [Test] #

HasFilter Test Source # 
Instance details

Defined in Scavenge.InputFilter

Associated Types

data CustomFilter Test :: Type Source #

Eq (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

Ord (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

Show (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

Generic (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

Associated Types

type Rep (CustomFilter Test) :: Type -> Type #

Arbitrary (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

type Rep Test Source # 
Instance details

Defined in Scavenge.InputFilter

type Rep Test = D1 (MetaData "Test" "Scavenge.InputFilter" "algebra-driven-design-0.1.1.1-3rqLDj56t6xHDa2DBImysW" False) (C1 (MetaCons "Number" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)))
data CustomFilter Test Source # 
Instance details

Defined in Scavenge.InputFilter

type Rep (CustomFilter Test) Source # 
Instance details

Defined in Scavenge.InputFilter

type Rep (CustomFilter Test) = D1 (MetaData "CustomFilter" "Scavenge.InputFilter" "algebra-driven-design-0.1.1.1-3rqLDj56t6xHDa2DBImysW" False) (C1 (MetaCons "Exactly" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)))