# Testing


A `TestSuite` is a typed list of named `TestCase` records. Each
case carries an opaque `body` — the framework stops typing at the
case boundary so consumers can stash pure-Nix booleans, derivation
builders, or arbitrary runner specs.

`runPure suite` evaluates every case whose body is a boolean and
reports per-case `PASS` / `FAIL` / `SKIP` / `ERROR` classification
plus a `passed` / `failed` / `skipped` tally and an `allPass`
flag. Non-boolean bodies are skipped — that path is for
derivation-driven or runner-driven tests handled downstream.

