Commit 7921b30b authored by Ezio Melotti's avatar Ezio Melotti

#18357: add tests for dictview set difference. Patch by Fraser Tweedale.

parent e822b034
......@@ -112,6 +112,13 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.viewkeys() ^ set(d3.viewkeys()),
{'a', 'b', 'd', 'e'})
self.assertEqual(d1.viewkeys() - d1.viewkeys(), set())
self.assertEqual(d1.viewkeys() - d2.viewkeys(), {'a'})
self.assertEqual(d1.viewkeys() - d3.viewkeys(), {'a', 'b'})
self.assertEqual(d1.viewkeys() - set(d1.viewkeys()), set())
self.assertEqual(d1.viewkeys() - set(d2.viewkeys()), {'a'})
self.assertEqual(d1.viewkeys() - set(d3.viewkeys()), {'a', 'b'})
def test_items_set_operations(self):
d1 = {'a': 1, 'b': 2}
d2 = {'a': 2, 'b': 2}
......@@ -144,6 +151,14 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.viewitems() ^ d3.viewitems(),
{('a', 1), ('b', 2), ('d', 4), ('e', 5)})
self.assertEqual(d1.viewitems() - d1.viewitems(), set())
self.assertEqual(d1.viewitems() - d2.viewitems(), {('a', 1)})
self.assertEqual(d1.viewitems() - d3.viewitems(), {('a', 1), ('b', 2)})
self.assertEqual(d1.viewitems() - set(d1.viewitems()), set())
self.assertEqual(d1.viewitems() - set(d2.viewitems()), {('a', 1)})
self.assertEqual(d1.viewitems() - set(d3.viewitems()),
{('a', 1), ('b', 2)})
def test_recursive_repr(self):
d = {}
d[42] = d.viewvalues()
......
......@@ -1042,6 +1042,7 @@ David Turner
Stephen Turner
Theodore Turocy
Bill Tutt
Fraser Tweedale
Doobee R. Tzeck
Eren Türkay
Lionel Ulmer
......
......@@ -142,6 +142,9 @@ IDLE
Tests
-----
- Issue #18357: add tests for dictview set difference.
Patch by Fraser Tweedale.
- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
- Issue #18094: test_uuid no more reports skipped tests as passed.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment