@@ -1,12 +1,14 @@
11{-# LANGUAGE NoImplicitPrelude #-}
2−{-# LANGUAGE OverloadedStrings #-}
3−{-# LANGUAGE TemplateHaskell #-}
42
53{-# OPTIONS -ddump-splices #-}
64
75module TestDefs where
86
7+import Data.List.NonEmpty
98import Data.THGen.XML
9+import GHC.Generics (Generic)
10+import Test.QuickCheck.Arbitrary.Generic
11+import Test.QuickCheck.Instances ()
1012
1113"Bar" =:= enum
1214 & "baroque"
@@ -25,3 +27,23 @@ import Data.THGen.XML
2527 + "Bar"
2628 ? "Baz" [t|Text|]
2729 !% "Quux"
30+ ?% "Muux" [t|XmlQuux|]
31+
32+"Root" =:= record
33+ ! "Foo"
34+
35+deriving instance Generic XmlRoot
36+
37+instance Arbitrary XmlRoot where
38+ arbitrary = genericArbitrary
39+ shrink = genericShrink
40+
41+deriving instance Generic XmlFoo
42+
43+instance Arbitrary XmlFoo where
44+ arbitrary = genericArbitrary
45+ shrink = genericShrink
46+
47+instance Arbitrary (NonEmpty XmlBar) where
48+ arbitrary = genericArbitrary
49+ shrink = genericShrink