@@ -1,3 +1,4 @@
1{-# LANGUAGE PackageImports #-}
2{-# LANGUAGE PackageImports #-}
2module Data.Swagger.Schema.ValidationSpec where
3module Data.Swagger.Schema.ValidationSpec where
@@ -79,18 +80,20 @@ spec = do
79main :: IO ()
80main :: IO ()
80main = hspec spec
81main = hspec spec
82−
83+#if MIN_VERSION_QuickCheck(2,8,2)
83instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map k v) where
85instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map k v) where
84 arbitrary = Map.fromList <$> arbitrary
86 arbitrary = Map.fromList <$> arbitrary
86−instance (Eq k, Hashable k, Arbitrary k, Arbitrary v) => Arbitrary (HashMap k v) where
87− arbitrary = HashMap.fromList <$> arbitrary
89instance Arbitrary a => Arbitrary (IntMap a) where
88instance Arbitrary a => Arbitrary (IntMap a) where
90 arbitrary = IntMap.fromList <$> arbitrary
89 arbitrary = IntMap.fromList <$> arbitrary
92instance (Ord a, Arbitrary a) => Arbitrary (Set a) where
91instance (Ord a, Arbitrary a) => Arbitrary (Set a) where
93 arbitrary = Set.fromList <$> arbitrary
92 arbitrary = Set.fromList <$> arbitrary
95+instance (Eq k, Hashable k, Arbitrary k, Arbitrary v) => Arbitrary (HashMap k v) where
96+ arbitrary = HashMap.fromList <$> arbitrary
95instance (Eq a, Hashable a, Arbitrary a) => Arbitrary (HashSet a) where
98instance (Eq a, Hashable a, Arbitrary a) => Arbitrary (HashSet a) where
96 arbitrary = HashSet.fromList <$> arbitrary
99 arbitrary = HashSet.fromList <$> arbitrary