StrictCheck: 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 [faq] 0.1.0, 0.1.1, 0.2.0, 0.2.1, 0.3.0 (info)
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
Source repo this: git clone https://github.com/kwf/StrictCheck -b master(tag master)
Uploaded by kwf at Fri Nov 1 17:27:16 UTC 2019
Distributions NixOS:0.3.0
Downloads 1138 total (149 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-11-01 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for StrictCheck-0.3.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.