Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A colleague pointed me to the release of the very cool quickcheck-state-machine so I decided I'd better stop sitting on this and actually publish it!
It's still a little raw in the sense that you need to write a few boilerplate instances for your commands, and there isn't any parallel testing yet. I think parallel testing should fit in to the design without any issues however.
I rejigged the
Hedgehog.Gen
andHedgehog.Range
modules so they're just re-exporting from internals in order to addGen.actions
as a thing. (sorry @charleso :# ! it's all about syntax)Here's some sample output from the two examples I've knocked together so far.
Process Registry
Mutable References
/cc @moodmosaic @thumphries @charleso