module Test.Falsify.Context (
Context(..)
, Static(..)
, Iteration(..)
, Execution(..)
) where
data Context = Context{
Context -> Static
static :: Static
, Context -> Iteration
iteration :: Iteration
, Context -> Execution
execution :: Execution
}
deriving stock (Int -> Context -> ShowS
[Context] -> ShowS
Context -> String
(Int -> Context -> ShowS)
-> (Context -> String) -> ([Context] -> ShowS) -> Show Context
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Context -> ShowS
showsPrec :: Int -> Context -> ShowS
$cshow :: Context -> String
show :: Context -> String
$cshowList :: [Context] -> ShowS
showList :: [Context] -> ShowS
Show, Context -> Context -> Bool
(Context -> Context -> Bool)
-> (Context -> Context -> Bool) -> Eq Context
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Context -> Context -> Bool
== :: Context -> Context -> Bool
$c/= :: Context -> Context -> Bool
/= :: Context -> Context -> Bool
Eq)
data Static = Static{
Static -> Word
tests :: Word
, Static -> Maybe Word
maxShrinks :: Maybe Word
, Static -> Word
maxRatio :: Word
}
deriving stock (Int -> Static -> ShowS
[Static] -> ShowS
Static -> String
(Int -> Static -> ShowS)
-> (Static -> String) -> ([Static] -> ShowS) -> Show Static
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Static -> ShowS
showsPrec :: Int -> Static -> ShowS
$cshow :: Static -> String
show :: Static -> String
$cshowList :: [Static] -> ShowS
showList :: [Static] -> ShowS
Show, Static -> Static -> Bool
(Static -> Static -> Bool)
-> (Static -> Static -> Bool) -> Eq Static
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Static -> Static -> Bool
== :: Static -> Static -> Bool
$c/= :: Static -> Static -> Bool
/= :: Static -> Static -> Bool
Eq)
data Iteration = Iteration{
Iteration -> Word
thisTest :: Word
}
deriving stock (Int -> Iteration -> ShowS
[Iteration] -> ShowS
Iteration -> String
(Int -> Iteration -> ShowS)
-> (Iteration -> String)
-> ([Iteration] -> ShowS)
-> Show Iteration
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Iteration -> ShowS
showsPrec :: Int -> Iteration -> ShowS
$cshow :: Iteration -> String
show :: Iteration -> String
$cshowList :: [Iteration] -> ShowS
showList :: [Iteration] -> ShowS
Show, Iteration -> Iteration -> Bool
(Iteration -> Iteration -> Bool)
-> (Iteration -> Iteration -> Bool) -> Eq Iteration
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Iteration -> Iteration -> Bool
== :: Iteration -> Iteration -> Bool
$c/= :: Iteration -> Iteration -> Bool
/= :: Iteration -> Iteration -> Bool
Eq)
data Execution =
Initial
| Shrinking Word
| Final Word
deriving stock (Int -> Execution -> ShowS
[Execution] -> ShowS
Execution -> String
(Int -> Execution -> ShowS)
-> (Execution -> String)
-> ([Execution] -> ShowS)
-> Show Execution
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Execution -> ShowS
showsPrec :: Int -> Execution -> ShowS
$cshow :: Execution -> String
show :: Execution -> String
$cshowList :: [Execution] -> ShowS
showList :: [Execution] -> ShowS
Show, Execution -> Execution -> Bool
(Execution -> Execution -> Bool)
-> (Execution -> Execution -> Bool) -> Eq Execution
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Execution -> Execution -> Bool
== :: Execution -> Execution -> Bool
$c/= :: Execution -> Execution -> Bool
/= :: Execution -> Execution -> Bool
Eq)