|
1 | 1 | module Test.Data.Map where |
2 | 2 |
|
3 | 3 | import Prelude |
4 | | -import Data.List.NonEmpty as NEL |
5 | | -import Data.Map as M |
6 | 4 | import Control.Alt ((<|>)) |
7 | 5 | import Control.Monad.Eff (Eff) |
8 | 6 | import Control.Monad.Eff.Console (log, CONSOLE) |
9 | 7 | import Control.Monad.Eff.Exception (EXCEPTION) |
10 | 8 | import Control.Monad.Eff.Random (RANDOM) |
11 | 9 | import Data.Array as A |
12 | | -import Data.NonEmpty ((:|)) |
13 | 10 | import Data.Foldable (foldl, for_, all) |
14 | 11 | import Data.Function (on) |
15 | 12 | import Data.List (List(Cons), groupBy, length, nubBy, singleton, sort, sortBy) |
| 13 | +import Data.List.NonEmpty as NEL |
| 14 | +import Data.Map as M |
| 15 | +import Data.Map.Gen (genMap) |
16 | 16 | import Data.Maybe (Maybe(..), fromMaybe) |
| 17 | +import Data.NonEmpty ((:|)) |
17 | 18 | import Data.Tuple (Tuple(..), fst, uncurry) |
18 | 19 | import Partial.Unsafe (unsafePartial) |
19 | 20 | import Test.QuickCheck ((<?>), (===), quickCheck, quickCheck') |
20 | | -import Test.QuickCheck.Gen (elements, oneOf) |
21 | 21 | import Test.QuickCheck.Arbitrary (class Arbitrary, arbitrary) |
| 22 | +import Test.QuickCheck.Gen (elements, oneOf) |
22 | 23 |
|
23 | 24 | newtype TestMap k v = TestMap (M.Map k v) |
24 | 25 |
|
25 | 26 | instance arbTestMap :: (Eq k, Ord k, Arbitrary k, Arbitrary v) => Arbitrary (TestMap k v) where |
26 | | - arbitrary = TestMap <<< (M.fromFoldable :: List (Tuple k v) -> M.Map k v) <$> arbitrary |
| 27 | + arbitrary = TestMap <$> genMap arbitrary arbitrary |
27 | 28 |
|
28 | 29 | data SmallKey = A | B | C | D | E | F | G | H | I | J |
29 | 30 | derive instance eqSmallKey :: Eq SmallKey |
|
0 commit comments