Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Haskell QuickCheck2 using ByteString?

The RWH books says that to get ByteString support, I need to add:

instance Arbitrary B.ByteString where
    arbitrary   = fmap B.pack arbitrary
    coarbitrary = coarbitrary . B.unpack

But my GHC 7.2 with QuickCheck 2.4.1.1 tells me:

`coarbitrary' is not a (visible) method of class `Arbitrary'

Any pointers?

like image 734
Ana Avatar asked Nov 13 '11 18:11

Ana


1 Answers

coarbitrary has moved to it's own typeclass CoAbritary in QC 2.0, so simply just remove the equation for coarbitrary.

Also see the latest documentation.

like image 169
Tarrasch Avatar answered Oct 17 '22 20:10

Tarrasch