import public Decidable.Equality
import public Evince.SrcLocdata FailureInfo : TypeExpectedButGot : String -> String -> String -> FailureInfoPredicateFailed : String -> String -> FailureInfoReason : String -> FailureInfoDecEq FailureInfoShow FailureInfodata TestResult : Type -> TypePass : a -> TestResult aFail : FailureInfo -> TestResult aSkip : Maybe String -> TestResult aApplicative TestResultDecEq a => DecEq (TestResult a)Functor TestResultMonad TestResultShow a => Show (TestResult a)data SpecTree : Type -> Typedata Spec : Type -> Type -> TypegetSpecTrees : Spec a () -> List (SpecTree a)Extract the tree list from a completed spec.
record Summary : Type.duration : Summary -> Integer.failed : Summary -> Nat.passed : Summary -> Nat.pending : Summary -> Nat.passed : Summary -> Natpassed : Summary -> Nat.failed : Summary -> Natfailed : Summary -> Nat.pending : Summary -> Natpending : Summary -> Nat.duration : Summary -> Integerduration : Summary -> IntegertotalCount : Summary -> Natrecord RunConfig : TypeMkRunConfig : Bool -> Bool -> Maybe String -> Maybe String -> Bool -> Maybe Nat -> Maybe String -> Bool -> Nat -> RunConfig.failFast : RunConfig -> BoolfailFast : RunConfig -> Bool.showTiming : RunConfig -> BoolshowTiming : RunConfig -> Bool.match : RunConfig -> Maybe Stringmatch : RunConfig -> Maybe String.skip : RunConfig -> Maybe Stringskip : RunConfig -> Maybe String.randomize : RunConfig -> Boolrandomize : RunConfig -> Bool.seed : RunConfig -> Maybe Natseed : RunConfig -> Maybe Nat.junitOutput : RunConfig -> Maybe StringjunitOutput : RunConfig -> Maybe String.rerun : RunConfig -> Boolrerun : RunConfig -> Bool.jobs : RunConfig -> Natjobs : RunConfig -> NatdefaultConfig : RunConfigDefault configuration: no fail-fast, no timing, no filters.