StrictCheck: Keep Your Laziness In Check

[ library, mit, testing ] [ Propose Tags ]

StrictCheck is a property-based random testing framework for observing, specifying, and testing the strictness behaviors of Haskell functions. Strictness behavior is traditionally considered a non-functional property; StrictCheck allows it to be tested as if it were one, by reifying demands on data structures so they can be manipulated and examined within Haskell.


[Skip to Readme]
Versions 0.1.0, 0.1.1, 0.2.0
Dependencies base (>=4.7 && <5), bifunctors (==5.5.*), containers (>=0.5 && <0.7), generics-sop (>=0.3.2 && <0.4), QuickCheck (>=2.10 && <2.12), template-haskell (>=2.12 && <2.15) [details]
License MIT
Copyright (c) 2018 Kenneth Foner, Hengchu Zhang, and Leo Lampropoulos
Author Kenneth Foner, Hengchu Zhang, and Leo Lampropoulos
Maintainer kwf@very.science
Category Testing
Home page https://github.com/kwf/StrictCheck#readme
Uploaded by kwf at Tue Oct 9 02:29:55 UTC 2018
Distributions NixOS:0.2.0
Downloads 154 total (29 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-10-09 [all 1 reports]
Hackage Matrix CI

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for StrictCheck-0.2.0

[back to package description]

StrictCheck: Keep Your Laziness In Check

StrictCheck is a property-based random testing framework for observing, specifying, and testing the strictness behaviors of Haskell functions. Strictness behavior is traditionally considered a non-functional property; StrictCheck allows it to be tested as if it were one, by reifying demands on data structures so they can be manipulated and examined within Haskell.

For details, see the library on Hackage: https://hackage.haskell.org/package/StrictCheck.