@@ -15,20 +15,23 @@ import Data.Time (ZonedTime(..), LocalTime(..), TimeZone(..),
15 NominalDiffTime)
15 NominalDiffTime)
16import Data.Version
16import Data.Version
17import qualified Data.Text as T
17import qualified Data.Text as T
18−import qualified Data.Map as Map
19import Data.Text (Text)
18import Data.Text (Text)
20import Data.Aeson.Types
19import Data.Aeson.Types
21import Control.Applicative
20import Control.Applicative
22import Functions
21import Functions
23+#if !MIN_VERSION_QuickCheck(2,8,2)
24+import qualified Data.Map as Map
26+instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map.Map k v) where
27+ arbitrary = Map.fromList <$> arbitrary
24-- "System" types.
30-- "System" types.
26instance Arbitrary Text where
32instance Arbitrary Text where
27 arbitrary = T.pack <$> arbitrary
33 arbitrary = T.pack <$> arbitrary
29−instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map.Map k v) where
30− arbitrary = Map.fromList <$> arbitrary
32instance Arbitrary TimeOfDay where
35instance Arbitrary TimeOfDay where
33 arbitrary = do
36 arbitrary = do
34 h <- choose (0, 23)
37 h <- choose (0, 23)