@@ -1,6 +1,7 @@
1{-# LANGUAGE CPP #-}
1{-# LANGUAGE CPP #-}
2{-# LANGUAGE DeriveGeneric #-}
2{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE PackageImports #-}
3{-# LANGUAGE PackageImports #-}
4+{-# OPTIONS_GHC -fno-warn-orphans #-}
4module Data.Swagger.Schema.ValidationSpec where
5module Data.Swagger.Schema.ValidationSpec where
6import Control.Applicative
7import Control.Applicative
@@ -8,29 +9,22 @@ import Data.Aeson
8import Data.Aeson.Types
9import Data.Aeson.Types
9import Data.Int
10import Data.Int
10import Data.IntMap (IntMap)
11import Data.IntMap (IntMap)
11−import qualified Data.IntMap as IntMap
12−import Data.IntSet (IntSet)
13import Data.Hashable (Hashable)
12import Data.Hashable (Hashable)
14import "unordered-containers" Data.HashSet (HashSet)
13import "unordered-containers" Data.HashSet (HashSet)
15import qualified "unordered-containers" Data.HashSet as HashSet
14import qualified "unordered-containers" Data.HashSet as HashSet
16import Data.HashMap.Strict (HashMap)
15import Data.HashMap.Strict (HashMap)
17import qualified Data.HashMap.Strict as HashMap
16import qualified Data.HashMap.Strict as HashMap
18import Data.Map (Map)
17import Data.Map (Map)
19−import qualified Data.Map as Map
20import Data.Proxy
18import Data.Proxy
21import Data.Time
19import Data.Time
22import qualified Data.Text as T
20import qualified Data.Text as T
23import qualified Data.Text.Lazy as TL
21import qualified Data.Text.Lazy as TL
24import Data.Set (Set)
22import Data.Set (Set)
25−import qualified Data.Set as Set
26import Data.Word
23import Data.Word
27import GHC.Generics
24import GHC.Generics
29import Data.Swagger
26import Data.Swagger
30−import Data.Swagger.Declare
31−import Data.Swagger.Schema.Validation
34import Test.Hspec
28import Test.Hspec
35import Test.Hspec.QuickCheck
29import Test.Hspec.QuickCheck
36import Test.QuickCheck
30import Test.QuickCheck
@@ -168,18 +162,6 @@ instance Arbitrary Light where
169-- Arbitrary instances for common types
163-- Arbitrary instances for common types
171−#if MIN_VERSION_QuickCheck(2,8,2)
173−instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map k v) where
174− arbitrary = Map.fromList <$> arbitrary
176−instance Arbitrary a => Arbitrary (IntMap a) where
177− arbitrary = IntMap.fromList <$> arbitrary
179−instance (Ord a, Arbitrary a) => Arbitrary (Set a) where
180− arbitrary = Set.fromList <$> arbitrary
183instance (Eq k, Hashable k, Arbitrary k, Arbitrary v) => Arbitrary (HashMap k v) where
165instance (Eq k, Hashable k, Arbitrary k, Arbitrary v) => Arbitrary (HashMap k v) where
184 arbitrary = HashMap.fromList <$> arbitrary
166 arbitrary = HashMap.fromList <$> arbitrary