(self)
| 531 | self.assertNotIn(c, self.s) |
| 532 | |
| 533 | def test_difference_update(self): |
| 534 | retval = self.s.difference_update(self.otherword) |
| 535 | self.assertEqual(retval, None) |
| 536 | for c in (self.word + self.otherword): |
| 537 | if c in self.word and c not in self.otherword: |
| 538 | self.assertIn(c, self.s) |
| 539 | else: |
| 540 | self.assertNotIn(c, self.s) |
| 541 | self.assertRaises(PassThru, self.s.difference_update, check_pass_thru()) |
| 542 | self.assertRaises(TypeError, self.s.difference_update, [[]]) |
| 543 | self.assertRaises(TypeError, self.s.symmetric_difference_update, [[]]) |
| 544 | for p, q in (('cdc', 'ab'), ('efgfe', 'abc'), ('ccb', 'a'), ('ef', 'abc')): |
| 545 | for C in set, frozenset, dict.fromkeys, str, list, tuple: |
| 546 | s = self.thetype('abcba') |
| 547 | self.assertEqual(s.difference_update(C(p)), None) |
| 548 | self.assertEqual(s, set(q)) |
| 549 | |
| 550 | s = self.thetype('abcdefghih') |
| 551 | s.difference_update() |
| 552 | self.assertEqual(s, self.thetype('abcdefghih')) |
| 553 | |
| 554 | s = self.thetype('abcdefghih') |
| 555 | s.difference_update(C('aba')) |
| 556 | self.assertEqual(s, self.thetype('cdefghih')) |
| 557 | |
| 558 | s = self.thetype('abcdefghih') |
| 559 | s.difference_update(C('cdc'), C('aba')) |
| 560 | self.assertEqual(s, self.thetype('efghih')) |
| 561 | |
| 562 | def test_isub(self): |
| 563 | self.s -= set(self.otherword) |
nothing calls this directly
no test coverage detected