@@ -922,7 +922,7 @@ def test_abstract_mutable_link_set_remove_01(self):
922922 # Remove contained items until empty
923923 box_a = BoxedInt (1 )
924924 box_b = BoxedInt (2 )
925- box_c = BoxedInt (3 )
925+ box_c = BoxedInt (3 , __gel_new__ = False )
926926 all_items = [box_a , box_b , box_c ]
927927
928928 for mode , wrap in _get_single_permutations ():
@@ -1330,6 +1330,7 @@ def test_abstract_mutable_link_set_track_changes_constructor_01(self):
13301330 __wrap_list__ = wrap ,
13311331 )
13321332
1333+ self .assertFalse (lst .__gel_has_changes__ ())
13331334 self .assertEqual (list (lst .__gel_get_added__ ()), [])
13341335 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
13351336
@@ -1347,9 +1348,11 @@ def test_abstract_mutable_link_set_track_changes_constructor_02(self):
13471348 )
13481349
13491350 if wrap :
1351+ self .assertFalse (lst .__gel_has_changes__ ())
13501352 self .assertEqual (list (lst .__gel_get_added__ ()), [])
13511353 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
13521354 else :
1355+ self .assertTrue (lst .__gel_has_changes__ ())
13531356 self .assertEqual (
13541357 list (lst .__gel_get_added__ ()),
13551358 [box_a , box_b , box_c ],
@@ -1372,9 +1375,11 @@ def test_abstract_mutable_link_set_track_changes_add_01(self):
13721375 lst .add (box_c )
13731376
13741377 if wrap :
1378+ self .assertTrue (lst .__gel_has_changes__ ())
13751379 self .assertEqual (list (lst .__gel_get_added__ ()), [box_c ])
13761380 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
13771381 else :
1382+ self .assertTrue (lst .__gel_has_changes__ ())
13781383 self .assertEqual (
13791384 list (lst .__gel_get_added__ ()),
13801385 [box_a , box_b , box_c ],
@@ -1397,9 +1402,11 @@ def test_abstract_mutable_link_set_track_changes_add_02(self):
13971402 lst .add (box_c )
13981403
13991404 if wrap :
1405+ self .assertFalse (lst .__gel_has_changes__ ())
14001406 self .assertEqual (list (lst .__gel_get_added__ ()), [])
14011407 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
14021408 else :
1409+ self .assertTrue (lst .__gel_has_changes__ ())
14031410 self .assertEqual (
14041411 list (lst .__gel_get_added__ ()),
14051412 [box_a , box_b , box_c ],
@@ -1422,9 +1429,11 @@ def test_abstract_mutable_link_set_track_changes_remove_01(self):
14221429 lst .remove (box_b )
14231430
14241431 if wrap :
1432+ self .assertTrue (lst .__gel_has_changes__ ())
14251433 self .assertEqual (list (lst .__gel_get_added__ ()), [])
14261434 self .assertEqual (list (lst .__gel_get_removed__ ()), [box_b ])
14271435 else :
1436+ self .assertTrue (lst .__gel_has_changes__ ())
14281437 self .assertEqual (
14291438 list (lst .__gel_get_added__ ()),
14301439 [box_a , box_c ],
@@ -1449,9 +1458,11 @@ def test_abstract_mutable_link_set_track_changes_remove_02(self):
14491458 lst .remove (box_d )
14501459
14511460 if wrap :
1461+ self .assertFalse (lst .__gel_has_changes__ ())
14521462 self .assertEqual (list (lst .__gel_get_added__ ()), [])
14531463 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
14541464 else :
1465+ self .assertTrue (lst .__gel_has_changes__ ())
14551466 self .assertEqual (
14561467 list (lst .__gel_get_added__ ()),
14571468 [box_a , box_b , box_c ],
@@ -1474,9 +1485,11 @@ def test_abstract_mutable_link_set_track_changes_discard_01(self):
14741485 lst .discard (box_b )
14751486
14761487 if wrap :
1488+ self .assertTrue (lst .__gel_has_changes__ ())
14771489 self .assertEqual (list (lst .__gel_get_added__ ()), [])
14781490 self .assertEqual (list (lst .__gel_get_removed__ ()), [box_b ])
14791491 else :
1492+ self .assertTrue (lst .__gel_has_changes__ ())
14801493 self .assertEqual (
14811494 list (lst .__gel_get_added__ ()),
14821495 [box_a , box_c ],
@@ -1500,9 +1513,11 @@ def test_abstract_mutable_link_set_track_changes_discard_02(self):
15001513 lst .discard (box_d )
15011514
15021515 if wrap :
1516+ self .assertFalse (lst .__gel_has_changes__ ())
15031517 self .assertEqual (list (lst .__gel_get_added__ ()), [])
15041518 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
15051519 else :
1520+ self .assertTrue (lst .__gel_has_changes__ ())
15061521 self .assertEqual (
15071522 list (lst .__gel_get_added__ ()),
15081523 [box_a , box_b , box_c ],
@@ -1524,12 +1539,14 @@ def test_abstract_mutable_link_set_track_changes_clear_01(self):
15241539 lst .clear ()
15251540
15261541 if wrap :
1542+ self .assertTrue (lst .__gel_has_changes__ ())
15271543 self .assertEqual (list (lst .__gel_get_added__ ()), [])
15281544 self .assertEqual (
15291545 list (lst .__gel_get_removed__ ()),
15301546 [box_a , box_b , box_c ],
15311547 )
15321548 else :
1549+ self .assertFalse (lst .__gel_has_changes__ ())
15331550 self .assertEqual (list (lst .__gel_get_added__ ()), [])
15341551 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
15351552
@@ -1548,9 +1565,11 @@ def test_abstract_mutable_link_set_track_changes_update_01(self):
15481565 lst .update ([box_a , box_b ])
15491566
15501567 if wrap :
1568+ self .assertFalse (lst .__gel_has_changes__ ())
15511569 self .assertEqual (list (lst .__gel_get_added__ ()), [])
15521570 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
15531571 else :
1572+ self .assertTrue (lst .__gel_has_changes__ ())
15541573 self .assertEqual (
15551574 list (lst .__gel_get_added__ ()),
15561575 [box_a , box_b ],
@@ -1574,9 +1593,11 @@ def test_abstract_mutable_link_set_track_changes_06b(self):
15741593 lst .update ([box_b , box_c , box_d ])
15751594
15761595 if wrap :
1596+ self .assertTrue (lst .__gel_has_changes__ ())
15771597 self .assertEqual (list (lst .__gel_get_added__ ()), [box_c , box_d ])
15781598 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
15791599 else :
1600+ self .assertTrue (lst .__gel_has_changes__ ())
15801601 self .assertEqual (
15811602 list (lst .__gel_get_added__ ()),
15821603 [box_a , box_b , box_c , box_d ],
@@ -1598,9 +1619,11 @@ def test_abstract_mutable_link_set_track_changes_07a(self):
15981619 lst += [box_a , box_b ]
15991620
16001621 if wrap :
1622+ self .assertFalse (lst .__gel_has_changes__ ())
16011623 self .assertEqual (list (lst .__gel_get_added__ ()), [])
16021624 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
16031625 else :
1626+ self .assertTrue (lst .__gel_has_changes__ ())
16041627 self .assertEqual (
16051628 list (lst .__gel_get_added__ ()),
16061629 [box_a , box_b ],
@@ -1624,9 +1647,11 @@ def test_abstract_mutable_link_set_track_changes_07b(self):
16241647 lst += [box_b , box_c , box_d ]
16251648
16261649 if wrap :
1650+ self .assertTrue (lst .__gel_has_changes__ ())
16271651 self .assertEqual (list (lst .__gel_get_added__ ()), [box_c , box_d ])
16281652 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
16291653 else :
1654+ self .assertTrue (lst .__gel_has_changes__ ())
16301655 self .assertEqual (
16311656 list (lst .__gel_get_added__ ()),
16321657 [box_a , box_b , box_c , box_d ],
@@ -1650,9 +1675,11 @@ def test_abstract_mutable_link_set_track_changes_08a(self):
16501675 lst -= [box_d ]
16511676
16521677 if wrap :
1678+ self .assertFalse (lst .__gel_has_changes__ ())
16531679 self .assertEqual (list (lst .__gel_get_added__ ()), [])
16541680 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
16551681 else :
1682+ self .assertTrue (lst .__gel_has_changes__ ())
16561683 self .assertEqual (
16571684 list (lst .__gel_get_added__ ()),
16581685 [box_a , box_b , box_c ],
@@ -1676,12 +1703,14 @@ def test_abstract_mutable_link_set_track_changes_08b(self):
16761703 lst -= [box_b , box_c , box_d ]
16771704
16781705 if wrap :
1706+ self .assertTrue (lst .__gel_has_changes__ ())
16791707 self .assertEqual (list (lst .__gel_get_added__ ()), [])
16801708 self .assertEqual (
16811709 list (lst .__gel_get_removed__ ()),
16821710 [box_b , box_c ],
16831711 )
16841712 else :
1713+ self .assertTrue (lst .__gel_has_changes__ ())
16851714 self .assertEqual (list (lst .__gel_get_added__ ()), [box_a ])
16861715 self .assertEqual (list (lst .__gel_get_removed__ ()), [])
16871716
0 commit comments