1
1
mirror of https://github.com/github/semantic.git synced 2024-12-01 09:15:01 +03:00

Define the arbitrary instances for Row and Line in terms of an Arbitrary type a.

This commit is contained in:
Rob Rix 2015-12-21 09:58:20 -05:00
parent 3424df075a
commit c9f13f2f41

View File

@ -12,7 +12,7 @@ import Control.Monad.Free hiding (unfold)
import Patch
import Syntax
instance Arbitrary (Row a) where
instance Arbitrary a => Arbitrary (Row a) where
arbitrary = oneof [
Row <$> arbitrary <*> arbitrary ]
@ -22,7 +22,7 @@ instance Arbitrary HTML where
Span <$> arbitrary <*> arbitrary,
const Break <$> (arbitrary :: Gen ()) ]
instance Arbitrary (Line a) where
instance Arbitrary a => Arbitrary (Line a) where
arbitrary = oneof [
Line <$> arbitrary <*> arbitrary,
const EmptyLine <$> (arbitrary :: Gen ()) ]