Skip to content

Commit e3bbf51

Browse files
Add instance of Arbitrary for Vector.
1 parent c08bae1 commit e3bbf51

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/test/ClassSpec.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,12 @@ import Test.QuickCheck.Classes.Semigroup.Cancellative
8989
)
9090
import Test.QuickCheck.Classes.Semigroup.Factorial
9191
( factorialLaws, stableFactorialLaws )
92-
import Test.QuickCheck.Instances.Vector
93-
()
9492
import Test.QuickCheck.Property
9593
( Result (..), mapTotalResult )
9694

9795
import qualified Data.ByteString.Lazy as ByteString
9896
import qualified Data.Text as Text
97+
import qualified Data.Vector as Vector
9998

10099
spec :: Spec
101100
spec = do
@@ -591,6 +590,10 @@ instance Arbitrary Natural where
591590
arbitrary = elements [0 .. 3]
592591
shrink = shrinkIntegral
593592

593+
instance Arbitrary a => Arbitrary (Vector a) where
594+
arbitrary = Vector.fromList <$> arbitrary
595+
shrink = shrinkMap Vector.fromList Vector.toList
596+
594597
--------------------------------------------------------------------------------
595598
-- Coverage checks
596599
--------------------------------------------------------------------------------

0 commit comments

Comments
 (0)