The test suite now runs on tasty + tasty-quickcheck. Translation is mechanical: `property`/`forAll`/`lift` become `monadicIO`/`pick`/`run`, `success`/`fail` become `pure ()`/`stop` with a counterexample, and Hedgehog's ranged generators are replaced by a `linear` helper that scales with QuickCheck's size parameter. Shrinking is dropped since QuickCheck can't shrink these while keeping the generated text within the ranges the assertions assume. The expected-value patterns were also stale relative to the IR (`LI`'s `child` field is gone, blocks carry a trailing `Attrs`, list types carry a `style`), so they've been updated to match. The structural checks are otherwise unchanged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Parse.hs | ||