Skip to content

Commit 81f65d4

Browse files
Remove duplicate Arbitrary instances. (#239)
2 parents e26b620 + c67e866 commit 81f65d4

File tree

1 file changed

+2
-19
lines changed

1 file changed

+2
-19
lines changed

components/monoidmap-test/Data/MonoidMap/ClassSpec.hs

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import Prelude
1111

1212
import Data.Monoid
1313
( Product (..), Sum (..) )
14-
import Data.Monoid.Null
15-
( MonoidNull )
1614
import Data.MonoidMap
1715
( MonoidMap )
1816
import Data.Proxy
@@ -21,16 +19,15 @@ import Data.Set
2119
( Set )
2220
import Data.Typeable
2321
( Typeable, typeRep )
24-
import GHC.Exts
25-
( IsList (..) )
2622
import Numeric.Natural
2723
( Natural )
2824
import Test.Combinators.NonZero
2925
( NonZero, genNonZero, shrinkNonZero )
26+
import Test.Common ()
3027
import Test.Hspec
3128
( Spec, describe )
3229
import Test.QuickCheck
33-
( Arbitrary (..), listOf, scale, shrinkMapBy )
30+
( Arbitrary (..) )
3431
import 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

7768
spec :: Spec
7869
spec = do
@@ -342,11 +333,3 @@ specLawsFor keyType = do
342333
instance (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

Comments
 (0)