@@ -11,8 +11,6 @@ import Prelude
1111
1212import Data.Monoid
1313 ( Product (.. ), Sum (.. ) )
14- import Data.Monoid.Null
15- ( MonoidNull )
1614import Data.MonoidMap
1715 ( MonoidMap )
1816import Data.Proxy
@@ -21,16 +19,15 @@ import Data.Set
2119 ( Set )
2220import Data.Typeable
2321 ( Typeable , typeRep )
24- import GHC.Exts
25- ( IsList (.. ) )
2622import Numeric.Natural
2723 ( Natural )
2824import Test.Combinators.NonZero
2925 ( NonZero , genNonZero , shrinkNonZero )
26+ import Test.Common ()
3027import Test.Hspec
3128 ( Spec , describe )
3229import Test.QuickCheck
33- ( Arbitrary (.. ), listOf , scale , shrinkMapBy )
30+ ( Arbitrary (.. ) )
3431import Test.QuickCheck.Classes
3532 ( eqLaws
3633 , isListLaws
@@ -67,12 +64,6 @@ import Test.QuickCheck.Classes.Semigroup.Cancellative
6764 , rightCancellativeLaws
6865 , rightReductiveLaws
6966 )
70- import Test.QuickCheck.Instances.Natural
71- ()
72- import Test.QuickCheck.Instances.Text
73- ()
74-
75- import qualified Data.MonoidMap as MonoidMap
7667
7768spec :: Spec
7869spec = do
@@ -342,11 +333,3 @@ specLawsFor keyType = do
342333instance (Arbitrary a , Eq a , Num a ) => Arbitrary (NonZero a ) where
343334 arbitrary = genNonZero arbitrary
344335 shrink = shrinkNonZero shrink
345-
346- instance (Arbitrary k , Ord k , Arbitrary v , MonoidNull v ) =>
347- Arbitrary (MonoidMap k v )
348- where
349- arbitrary =
350- fromList <$> scale (`mod` 16 ) (listOf ((,) <$> arbitrary <*> arbitrary))
351- shrink =
352- shrinkMapBy MonoidMap. fromMap MonoidMap. toMap shrink
0 commit comments