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]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0, 0.1.1, 0.2.0, 0.2.1, 0.3.0 (info)
Dependencies base (>=4.7 && <5), bifunctors (>=5.5 && <5.6), 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 2019-11-01T17:27:16Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 2491 total (16 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2019-11-01 [all 1 reports]

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.