@@ -221,53 +221,55 @@ mapTests = do
221221
222222 log " lookupLE result is correct"
223223 quickCheck $ \k (TestMap m) -> case M .lookupLE k (smallKeyToNumberMap m) of
224- Nothing -> all (_ > k) $ M .keys m
224+ Nothing -> all (_ > k) ( M .keys m :: Array SmallKey )
225225 Just { key: k1, value: v } -> let
226226 isCloserKey k2 = k1 < k2 && k2 < k
227227 isLTwhenEQexists = k1 < k && M .member k m
228228 in k1 <= k
229- && all (not <<< isCloserKey) (M .keys m)
229+ && all (not <<< isCloserKey) (M .keys m :: Array SmallKey )
230230 && not isLTwhenEQexists
231231 && M .lookup k1 m == Just v
232232
233233 log " lookupGE result is correct"
234234 quickCheck $ \k (TestMap m) -> case M .lookupGE k (smallKeyToNumberMap m) of
235- Nothing -> all (_ < k) $ M .keys m
235+ Nothing -> all (_ < k) ( M .keys m :: Array SmallKey )
236236 Just { key: k1, value: v } -> let
237237 isCloserKey k2 = k < k2 && k2 < k1
238238 isGTwhenEQexists = k < k1 && M .member k m
239239 in k1 >= k
240- && all (not <<< isCloserKey) (M .keys m)
240+ && all (not <<< isCloserKey) (M .keys m :: Array SmallKey )
241241 && not isGTwhenEQexists
242242 && M .lookup k1 m == Just v
243243
244244 log " lookupLT result is correct"
245245 quickCheck $ \k (TestMap m) -> case M .lookupLT k (smallKeyToNumberMap m) of
246- Nothing -> all (_ >= k) $ M .keys m
246+ Nothing -> all (_ >= k) ( M .keys m :: Array SmallKey )
247247 Just { key: k1, value: v } -> let
248248 isCloserKey k2 = k1 < k2 && k2 < k
249249 in k1 < k
250- && all (not <<< isCloserKey) (M .keys m)
250+ && all (not <<< isCloserKey) (M .keys m :: Array SmallKey )
251251 && M .lookup k1 m == Just v
252252
253253 log " lookupGT result is correct"
254254 quickCheck $ \k (TestMap m) -> case M .lookupGT k (smallKeyToNumberMap m) of
255- Nothing -> all (_ <= k) $ M .keys m
255+ Nothing -> all (_ <= k) ( M .keys m :: Array SmallKey )
256256 Just { key: k1, value: v } -> let
257257 isCloserKey k2 = k < k2 && k2 < k1
258258 in k1 > k
259- && all (not <<< isCloserKey) (M .keys m)
259+ && all (not <<< isCloserKey) (M .keys m :: Array SmallKey )
260260 && M .lookup k1 m == Just v
261261
262262 log " findMin result is correct"
263263 quickCheck $ \(TestMap m) -> case M .findMin (smallKeyToNumberMap m) of
264264 Nothing -> M .isEmpty m
265- Just { key: k, value: v } -> M .lookup k m == Just v && all (_ >= k) (M .keys m)
265+ Just { key: k, value: v } ->
266+ M .lookup k m == Just v && all (_ >= k) (M .keys m :: Array SmallKey )
266267
267268 log " findMax result is correct"
268269 quickCheck $ \(TestMap m) -> case M .findMax (smallKeyToNumberMap m) of
269270 Nothing -> M .isEmpty m
270- Just { key: k, value: v } -> M .lookup k m == Just v && all (_ <= k) (M .keys m)
271+ Just { key: k, value: v } ->
272+ M .lookup k m == Just v && all (_ <= k) (M .keys m :: Array SmallKey )
271273
272274 log " mapWithKey is correct"
273275 quickCheck $ \(TestMap m :: TestMap String Int ) -> let
@@ -291,15 +293,15 @@ mapTests = do
291293
292294 log " filterKeys keeps those keys for which predicate is true"
293295 quickCheck $ \(TestMap s :: TestMap String Int ) p ->
294- A .all p (M .keys (M .filterKeys p s))
296+ A .all p (M .keys (M .filterKeys p s) :: Array String )
295297
296298 log " filter gives submap"
297299 quickCheck $ \(TestMap s :: TestMap String Int ) p ->
298300 M .isSubmap (M .filter p s) s
299301
300302 log " filter keeps those values for which predicate is true"
301303 quickCheck $ \(TestMap s :: TestMap String Int ) p ->
302- A .all p (M .values (M .filter p s))
304+ A .all p (M .values (M .filter p s) :: Array Int )
303305
304306 log " submap with no bounds = id"
305307 quickCheck \(TestMap m :: TestMap SmallKey Int ) ->
0 commit comments