Skip to content

Commit d707691

Browse files
committed
Enhance set operator tests with additional assertions and edge case handling
1 parent 12a65e3 commit d707691

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

Lib/test/_test_multiprocessing.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6471,6 +6471,10 @@ def _test_set_operator_symbols(cls, obj):
64716471
case.assertSetEqual(result, {'a', 'd'})
64726472
result = obj - {'a', 'b'}
64736473
case.assertSetEqual(result, {'c'})
6474+
case.assertGreater(obj, {'a'})
6475+
case.assertGreaterEqual(obj, {'a', 'b'})
6476+
case.assertLess(obj, {'a', 'b', 'c', 'd'})
6477+
case.assertLessEqual(obj, {'a', 'b', 'c'})
64746478

64756479
@classmethod
64766480
def _test_set_operator_methods(cls, obj):
@@ -6483,7 +6487,13 @@ def _test_set_operator_methods(cls, obj):
64836487
case.assertSetEqual(copy_obj, obj)
64846488
obj.remove('a')
64856489
case.assertNotIn('a', obj)
6486-
case.assertRaises(KeyError, obj.remove, 'd')
6490+
case.assertRaises(KeyError, obj.remove, 'a')
6491+
obj.clear()
6492+
obj.update(['a'])
6493+
obj.discard('a')
6494+
case.assertNotIn('a', obj)
6495+
obj.discard('a')
6496+
case.assertNotIn('a', obj)
64876497
obj.update(['a'])
64886498
popped = obj.pop()
64896499
case.assertNotIn(popped, obj)
@@ -6503,6 +6513,8 @@ def _test_set_operator_methods(cls, obj):
65036513
obj.update(['a', 'b', 'c'])
65046514
result = obj.symmetric_difference({'b', 'c', 'd'})
65056515
case.assertSetEqual(result, {'a', 'd'})
6516+
obj.symmetric_difference_update({'b', 'c', 'd'})
6517+
case.assertSetEqual(obj, {'a', 'd'})
65066518

65076519
@classmethod
65086520
def _test_set_miscellaneous(cls, obj):

0 commit comments

Comments
 (0)