record Diff : TypeThe difference between some expected and actual value.
.diffAdded : Diff -> String.diffInfix : Diff -> String.diffPrefix : Diff -> String.diffRemoved : Diff -> String.diffSuffix : Diff -> String.diffValue : Diff -> ValueDiff.diffPrefix : Diff -> StringdiffPrefix : Diff -> String.diffRemoved : Diff -> StringdiffRemoved : Diff -> String.diffInfix : Diff -> StringdiffInfix : Diff -> String.diffAdded : Diff -> StringdiffAdded : Diff -> String.diffSuffix : Diff -> StringdiffSuffix : Diff -> String.diffValue : Diff -> ValueDiffdiffValue : Diff -> ValueDiffdata TestResult : TypeFailure : Maybe Diff -> String -> TestResultSuccess : TestResultEq TestResultShow TestResult0 Test : Type -> Typedata TestTree : Type -> Typedata Pre : TypeFromString Preit : Prethey : Prerecord Post : Type -> Typeat : String -> Test e -> Post e(!:) : String -> Test e -> Post eOperator version of `at`
data Verb : TypeInterpolation Verbleaf : Verb -> Post e -> TestTree erecord FlatSpecInstr : Type -> TypeFSI : Verb -> Pre -> Post e -> FlatSpecInstr e.post : FlatSpecInstr e -> Post e.pre : FlatSpecInstr e -> Pre.verb : FlatSpecInstr e -> Verb.verb : FlatSpecInstr e -> Verbverb : FlatSpecInstr e -> Verb.pre : FlatSpecInstr e -> Prepre : FlatSpecInstr e -> Pre.post : FlatSpecInstr e -> Post epost : FlatSpecInstr e -> Post eshould : Pre -> Post e -> FlatSpecInstr emust : Pre -> Post e -> FlatSpecInstr ecan : Pre -> Post e -> FlatSpecInstr edata ValidInstrs : List (FlatSpecInstr e) -> TypeIsValidInstrs : ValidInstrs (FSI v (Desc s) p :: t)flatSpec : String -> (is : List (FlatSpecInstr e)) -> {auto 0 _ : ValidInstrs is} -> TestTree e