#if __GLASGOW_HASKELL__ >= 806 && __GLASGOW_HASKELL__ <= 900 {-# OPTIONS_GHC -fconstraint-solver-iterations=5 #-} #elif __GLASGOW_HASKELL__ >= 902 {-# OPTIONS_GHC -fconstraint-solver-iterations=6 #-} #endif module EnumTest where import Control.DeepSeq import GHC.Generics import Test.QuickCheck import Test.QuickCheck.Arbitrary.Generic data Country = PL | GB | RU | RO | CZ | HR | SK | DE | NL | ES | BR deriving (Generic, NFData, Show) instance Arbitrary Country where arbitrary = genericArbitrary shrink = genericShrink prop_CountryTest :: Country -> Property prop_CountryTest = total