- Pass Dieharder statistical/randomness tests (#185, @moodmosaic)
- Catch
readFile
exceptions on the repl (#184, @thumphries)
- Add
Semigroup
andMonoid
instances forGenT
that lift the innerMonoid
(#156, @andrewthad) Gen.unicode
no longer generates non-characters (#154, @johnchandlerburnham)- Documentation improvements (#162, @fisx)
- Documentation fixes (#157, @dredozubov)
- Add doc explaining use of
withTests 1
(#134, @chris-martin) - Explicitly define
Semigroup
instance forSummary
(#142, @gwils) - Depend on
semigroups
(#140, @LightAndLight) - Support
transformers-0.4
(#150, @gwils)
- Only invoke
setNumCapabilities
when using the-threaded
runtime (#130, @ekmett) - Correct
mixGamma
oddness check (#124, @markhibberd)
- Parallel state machine testing, allows detection of commands which are not-atomic (#98, @jystic)
- Easier to use variables for state machine testing (#94, @jystic)
MonadGen
class allows the use of transformers likeReaderT
andStateT
on the outside of generators (#99, @jystic)- Better error messages for tests which throw exceptions (#95, @jystic)
- Separated test input generation and assertions in to
PropertyT
andTestT
respectively, this allowsTestT
to have aMonadBaseControl
instance (#96, @jystic) - This document grew links to the pull requests which introduced various changes (#93, @moodmosaic)
- Abstract state machine testing, check out Tim Humphries' great blog post or the process registry example to see how it works (#89, @jystic)
liftCatch
,liftCatchIO
,withCatch
functions for isolating exceptions during tests (#89, @jystic)
- Exponential range combinators (#43, @chris-martin)
- Roundtrip example, check out the blog post (#85, @thumphries)
tripping
now displays intermediate value (#85, @jystic)distribute
function for pulling a transformer out to the top level (#83, @jystic)withExceptT
function for executing tests with an innerExceptT
(e.g.Test (ExceptT x m) a
) (#83, @jystic)
- Fixed scope of
unicode
character generators (#76, @moodmosaic) - Widen version bounds for some dependencies (#80, @amarpotghan)
- Expose test modules to fix build on nix / hydra (#78, @amarpotghan)
- Fixes for GHC 8.2 RC2 (#77, @erikd)
- Added a quiet test runner which can be activated by setting
HEDGEHOG_VERBOSITY=0
(@jystic) - Concurrent test runner does not display tests until they are executing (@jystic)
- Test runner now outputs a summary of how many successful / failed tests were run (@jystic)
checkSequential
andcheckParallel
now allow for tests to be run without Template Haskell (@jystic)- Auto-discovery of properties is now available via
discover
instead of being baked in (@jystic) annotate
allows source code to be annotated inline with extra information (@jystic)forAllWith
can be used to generate values without aShow
instance (@jystic)- Removed uses of
Typeable
to allow for generating types which cannot implement it (@jystic)