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): ...@@ -112,6 +112,13 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.viewkeys() ^ set(d3.viewkeys()), self.assertEqual(d1.viewkeys() ^ set(d3.viewkeys()),
{'a', 'b', 'd', 'e'}) {'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): def test_items_set_operations(self):
d1 = {'a': 1, 'b': 2} d1 = {'a': 1, 'b': 2}
d2 = {'a': 2, 'b': 2} d2 = {'a': 2, 'b': 2}
...@@ -144,6 +151,14 @@ class DictSetTest(unittest.TestCase): ...@@ -144,6 +151,14 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.viewitems() ^ d3.viewitems(), self.assertEqual(d1.viewitems() ^ d3.viewitems(),
{('a', 1), ('b', 2), ('d', 4), ('e', 5)}) {('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): def test_recursive_repr(self):
d = {} d = {}
d[42] = d.viewvalues() d[42] = d.viewvalues()
......
...@@ -1042,6 +1042,7 @@ David Turner ...@@ -1042,6 +1042,7 @@ David Turner
Stephen Turner Stephen Turner
Theodore Turocy Theodore Turocy
Bill Tutt Bill Tutt
Fraser Tweedale
Doobee R. Tzeck Doobee R. Tzeck
Eren Türkay Eren Türkay
Lionel Ulmer Lionel Ulmer
......
...@@ -142,6 +142,9 @@ IDLE ...@@ -142,6 +142,9 @@ IDLE
Tests 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 #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
- Issue #18094: test_uuid no more reports skipped tests as passed. - 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