@@ -255,31 +255,42 @@ tests =
255255 [ testProperty " model" $
256256 \ (x :: HMKI ) y -> HM. isSubmapOf x y === M. isSubmapOf (toOrdMap x) (toOrdMap y)
257257 , testProperty " m ⊆ m" $
258- \ (x :: HMKI ) -> HM. isSubmapOf x x
258+ \ (x :: HMKI ) -> QC. within 1000000 $ HM. isSubmapOf x x
259259 , testProperty " m1 ⊆ m1 ∪ m2" $
260- \ (x :: HMKI ) y -> HM. isSubmapOf x (HM. union x y)
260+ \ (x :: HMKI ) y -> QC. within 1000000 $ HM. isSubmapOf x (HM. union x y)
261261 , testProperty " m1 ⊈ m2 ⇒ m1 ∪ m2 ⊈ m1" $
262- \ (m1 :: HMKI ) m2 -> not (HM. isSubmapOf m1 m2) ==> HM. isSubmapOf m1 (HM. union m1 m2)
262+ \ (m1 :: HMKI ) m2 ->
263+ QC. within 1000000 $
264+ not (HM. isSubmapOf m1 m2) ==> HM. isSubmapOf m1 (HM. union m1 m2)
263265 , testProperty " m1\\ m2 ⊆ m1" $
264- \ (m1 :: HMKI ) (m2 :: HMKI ) -> HM. isSubmapOf (HM. difference m1 m2) m1
266+ \ (m1 :: HMKI ) (m2 :: HMKI ) ->
267+ QC. within 1000000 $
268+ HM. isSubmapOf (HM. difference m1 m2) m1
265269 , testProperty " m1 ∩ m2 ≠ ∅ ⇒ m1 ⊈ m1\\ m2 " $
266270 \ (m1 :: HMKI ) (m2 :: HMKI ) ->
271+ QC. within 1000000 $
267272 not (HM. null (HM. intersection m1 m2)) ==>
268273 not (HM. isSubmapOf m1 (HM. difference m1 m2))
269274 , testProperty " delete k m ⊆ m" $
270275 \ (m :: HMKI ) ->
276+ QC. within 1000000 $
271277 not (HM. null m) ==>
272278 QC. forAll (QC. elements (HM. keys m)) $ \ k ->
273279 HM. isSubmapOf (HM. delete k m) m
274280 , testProperty " m ⊈ delete k m " $
275281 \ (m :: HMKI ) ->
282+ QC. within 1000000 $
276283 not (HM. null m) ==>
277284 QC. forAll (QC. elements (HM. keys m)) $ \ k ->
278285 not (HM. isSubmapOf m (HM. delete k m))
279286 , testProperty " k ∉ m ⇒ m ⊆ insert k v m" $
280- \ k v (m :: HMKI ) -> not (HM. member k m) ==> HM. isSubmapOf m (HM. insert k v m)
287+ \ k v (m :: HMKI ) ->
288+ QC. within 1000000 $
289+ not (HM. member k m) ==> HM. isSubmapOf m (HM. insert k v m)
281290 , testProperty " k ∉ m ⇒ insert k v m ⊈ m" $
282- \ k v (m :: HMKI ) -> not (HM. member k m) ==> not (HM. isSubmapOf (HM. insert k v m) m)
291+ \ k v (m :: HMKI ) ->
292+ QC. within 1000000 $
293+ not (HM. member k m) ==> not (HM. isSubmapOf (HM. insert k v m) m)
283294 ]
284295 -- Combine
285296 , testGroup " union"
0 commit comments