git.iko.soy/typeable/swagger2
on master help sign in
Fix tests
commitd04f67838ea633a88ee8ac2b4bafb683c4650d85 authorMatt Parsons <parsonsmatt@gmail.com> dateTue 6 Mar 2018, 18:38 (9 years ago) parentcef1b6f
1 file changed+11−1
test/Data/Swagger/Schema/ValidationSpec.hs+11−1
test/Data/Swagger/Schema/ValidationSpec.hs+11−1
@@ -16,7 +16,7 @@ import "unordered-containers" Data.HashSet (HashSet)
1616import qualified "unordered-containers" Data.HashSet as HashSet
1717import Data.HashMap.Strict (HashMap)
1818import qualified Data.HashMap.Strict as HashMap
19−import Data.List.NonEmpty (NonEmpty)
19+import Data.List.NonEmpty (NonEmpty(..), nonEmpty)
2020import Data.Map (Map)
2121import Data.Monoid (mempty)
2222import Data.Proxy
@@ -262,3 +262,13 @@ instance Arbitrary ZonedTime where
262262
263263instance Arbitrary UTCTime where
264264 arbitrary = UTCTime <$> arbitrary <*> fmap fromInteger (choose (0, 86400))
265+
266+#if MIN_VERSION_QuickCheck(2,10,0)
267+-- This instance was removed in QuickCheck 2.10 because of dependencies.
268+-- The instance is available in `quickcheck-instances` package, but that
269+-- introduces a ton of conflicts with the other instances here.
270+
271+instance Arbitrary a => Arbitrary (NonEmpty a) where
272+ arbitrary = liftA2 (:|) arbitrary arbitrary
273+ shrink (x :| xs) = mapMaybe nonEmpty (shrink (x:xs))
274+#endif