Safe Haskell | None |
---|
Synopsis
- data AbstractTrace
- data OptFlag
- progRead :: Char -> AbstractTrace
- progWrite :: OptFlag -> Set (OutputPattern 'TraceP) -> AbstractTrace
- terminate :: AbstractTrace
- outOfInputs :: AbstractTrace
- data Trace
- ordinaryTrace :: AbstractTrace -> Trace
- pattern ProgRead :: Char -> Trace -> Trace
- pattern ProgReadString :: String -> Trace -> Trace
- pattern ProgWrite :: OptFlag -> Set (OutputPattern 'TraceP) -> Trace -> Trace
- pattern Terminate :: Trace
- pattern OutOfInputs :: Trace
- inputSequence :: Trace -> [String]
- isTerminating :: Trace -> Bool
- data NTrace
- normalizedTrace :: AbstractTrace -> NTrace
- pattern NProgRead :: Char -> NTrace -> NTrace
- pattern NProgReadString :: String -> NTrace -> NTrace
- pattern NProgWrite :: OptFlag -> Set (OutputPattern 'TraceP) -> NTrace -> NTrace
- pattern NTerminate :: NTrace
- pattern NOutOfInputs :: NTrace
- inputSequenceN :: NTrace -> [String]
- isTerminatingN :: NTrace -> Bool
- showTrace :: Trace -> Doc
- showTraceSimple :: Trace -> Doc
- showTraceN :: NTrace -> Doc
- showTraceNSimple :: NTrace -> Doc
- showTrace' :: (Doc -> Doc -> Doc) -> Trace -> Doc
- showTraceSimple' :: (Doc -> Doc -> Doc) -> Trace -> Doc
- showTraceN' :: (Doc -> Doc -> Doc) -> NTrace -> Doc
- showTraceNSimple' :: (Doc -> Doc -> Doc) -> NTrace -> Doc
- covers :: NTrace -> NTrace -> MatchResult
- data MatchResult
- isSuccessfulMatch :: MatchResult -> Bool
- isInputMismatch :: MatchResult -> Bool
- isOutputMismatch :: MatchResult -> Bool
- isAlignmentMismatch :: MatchResult -> Bool
- isTerminationMismatch :: MatchResult -> Bool
- pPrintMatchResult :: (Doc -> Doc -> Doc) -> MatchResult -> Doc
- pPrintMatchResultSimple :: (Doc -> Doc -> Doc) -> MatchResult -> Doc
Documentation
data AbstractTrace Source #
Instances
Semigroup AbstractTrace Source # | |
Defined in Test.IOTasks.Trace (<>) :: AbstractTrace -> AbstractTrace -> AbstractTrace sconcat :: NonEmpty AbstractTrace -> AbstractTrace stimes :: Integral b => b -> AbstractTrace -> AbstractTrace | |
Show AbstractTrace Source # | |
Defined in Test.IOTasks.Trace showsPrec :: Int -> AbstractTrace -> ShowS show :: AbstractTrace -> String showList :: [AbstractTrace] -> ShowS |
progRead :: Char -> AbstractTrace Source #
progWrite :: OptFlag -> Set (OutputPattern 'TraceP) -> AbstractTrace Source #
ordinaryTrace :: AbstractTrace -> Trace Source #
pattern ProgReadString :: String -> Trace -> Trace Source #
pattern OutOfInputs :: Trace Source #
inputSequence :: Trace -> [String] Source #
isTerminating :: Trace -> Bool Source #
pattern NProgReadString :: String -> NTrace -> NTrace Source #
pattern NProgWrite :: OptFlag -> Set (OutputPattern 'TraceP) -> NTrace -> NTrace Source #
pattern NTerminate :: NTrace Source #
pattern NOutOfInputs :: NTrace Source #
inputSequenceN :: NTrace -> [String] Source #
isTerminatingN :: NTrace -> Bool Source #
showTraceSimple :: Trace -> Doc Source #
showTraceN :: NTrace -> Doc Source #
showTraceNSimple :: NTrace -> Doc Source #
showTrace' :: (Doc -> Doc -> Doc) -> Trace -> Doc Source #
like showTrace
but trace steps are combined with the user supplied function
showTraceSimple' :: (Doc -> Doc -> Doc) -> Trace -> Doc Source #
like showTraceSimple
but trace steps are combined with the user supplied function
showTraceN' :: (Doc -> Doc -> Doc) -> NTrace -> Doc Source #
like showTraceN
but trace steps are combined with the user supplied function
showTraceNSimple' :: (Doc -> Doc -> Doc) -> NTrace -> Doc Source #
like showTraceNSimple
but trace steps are combined with the user supplied function
data MatchResult Source #
Instances
Semigroup MatchResult Source # | |
Defined in Test.IOTasks.Trace (<>) :: MatchResult -> MatchResult -> MatchResult sconcat :: NonEmpty MatchResult -> MatchResult stimes :: Integral b => b -> MatchResult -> MatchResult | |
Show MatchResult Source # | |
Defined in Test.IOTasks.Trace showsPrec :: Int -> MatchResult -> ShowS show :: MatchResult -> String showList :: [MatchResult] -> ShowS | |
Eq MatchResult Source # | |
Defined in Test.IOTasks.Trace (==) :: MatchResult -> MatchResult -> Bool (/=) :: MatchResult -> MatchResult -> Bool | |
Pretty MatchResult Source # | |
Defined in Test.IOTasks.Trace pPrintPrec :: PrettyLevel -> Rational -> MatchResult -> Doc pPrint :: MatchResult -> Doc pPrintList :: PrettyLevel -> [MatchResult] -> Doc |
isSuccessfulMatch :: MatchResult -> Bool Source #
isInputMismatch :: MatchResult -> Bool Source #
isOutputMismatch :: MatchResult -> Bool Source #
isAlignmentMismatch :: MatchResult -> Bool Source #
isTerminationMismatch :: MatchResult -> Bool Source #
pPrintMatchResult :: (Doc -> Doc -> Doc) -> MatchResult -> Doc Source #
pPrintMatchResultSimple :: (Doc -> Doc -> Doc) -> MatchResult -> Doc Source #