What’s new in QuickCheck 2?

I’ve seen one major advancement in QuickCheck 2, I think as important as monadic code testing, if not more : class Arbitrary a where arbitrary :: Gen a shrink :: a -> [a] This, is really awesome. The shrink method is optional, but if you can provide a list of “possibly empty” reduction of your … Read more