quickcheck-dynamic
quickcheck-dynamic copied to clipboard
A library for stateful property-based testing
`postcondition` is now `Postcondition m`. The monadic postconditions will be ignored when evaluating the postcondition via `evalPostCondition`. They will be taken into account when evaluating via `evalPostConditionM`. Checklist: - [...
Implements `runParallelActions` which will spawn multiple threads to test parallel execution in a style similar to `eqc_statem`.
Execution is now divided in two phases `Symbolic` and `Dynamic`. The conversion between both is done via `toDynAction` automatically once that one is provided. Checklist: - [ ] Check source-code...
This PR removes `PostconditionM` therefore disallowing monadic access to the SUT in postcondition checking. It also refines the haddocks in `monitoring` as it is now redundant once `liftProperty` (extracted from...
*Short description of your PR* Checklist: - [ ] Check source-code formatting is consistent
This PR contains 2 things (which should probably be separated), and is in draft because it's lacking a 3rd thing: 1. A q-d implementation of the _Circular Buffer_ example which...
I am surprised by the fact I don't see any trace of shrinking happening with some property I am checking, although I implemented `shrinkAction`. `precondition = const True` Here is...
Is shrinking different? What is the difference? Maybe this is also a bug report on shrinking behavior. We are sometimes generating actions in `DL` like this: ``` -- seed world...
In situations like this: ``` do var0
We currently expose things like `Actions(..)` and `Step(..)` etc in the public interface of the library. I'd like to limit what we expose to the "intended use-case" to avoid confusion...