26-haskell-quickcheck
This example shows intermediate Haskell property testing with QuickCheck.
It includes:
- a non-trivial window normalization function,
- a CLI that renders merged maintenance windows,
- QuickCheck properties for normalization shape, idempotence, and coverage, and
- a test suite run by
nix flake check.
Useful commands:
nix develop
cabal run
cabal run -- 0-10 8-14 20-24 24-30
cabal test
nix build
./result/bin/mini-windows 0-10 8-14 20-24 24-30
nix run . -- 0-10 8-14 20-24 24-30
nix flake check