MCPcopy Index your code
hub / github.com/python/cpython / test_difference_update

Method test_difference_update

Lib/test/test_set.py:533–560  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 8

check_pass_thruFunction · 0.85
setFunction · 0.85
difference_updateMethod · 0.80
assertInMethod · 0.80
assertNotInMethod · 0.80
CClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected