Commit 38cef54d authored by Ezio Melotti's avatar Ezio Melotti

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

parent ffe6b6aa
...@@ -112,6 +112,13 @@ class DictSetTest(unittest.TestCase): ...@@ -112,6 +112,13 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.keys() ^ set(d3.keys()), self.assertEqual(d1.keys() ^ set(d3.keys()),
{'a', 'b', 'd', 'e'}) {'a', 'b', 'd', 'e'})
self.assertEqual(d1.keys() - d1.keys(), set())
self.assertEqual(d1.keys() - d2.keys(), {'a'})
self.assertEqual(d1.keys() - d3.keys(), {'a', 'b'})
self.assertEqual(d1.keys() - set(d1.keys()), set())
self.assertEqual(d1.keys() - set(d2.keys()), {'a'})
self.assertEqual(d1.keys() - set(d3.keys()), {'a', 'b'})
self.assertFalse(d1.keys().isdisjoint(d1.keys())) self.assertFalse(d1.keys().isdisjoint(d1.keys()))
self.assertFalse(d1.keys().isdisjoint(d2.keys())) self.assertFalse(d1.keys().isdisjoint(d2.keys()))
self.assertFalse(d1.keys().isdisjoint(list(d2.keys()))) self.assertFalse(d1.keys().isdisjoint(list(d2.keys())))
...@@ -162,6 +169,13 @@ class DictSetTest(unittest.TestCase): ...@@ -162,6 +169,13 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(d1.items() ^ d3.items(), self.assertEqual(d1.items() ^ d3.items(),
{('a', 1), ('b', 2), ('d', 4), ('e', 5)}) {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
self.assertEqual(d1.items() - d1.items(), set())
self.assertEqual(d1.items() - d2.items(), {('a', 1)})
self.assertEqual(d1.items() - d3.items(), {('a', 1), ('b', 2)})
self.assertEqual(d1.items() - set(d1.items()), set())
self.assertEqual(d1.items() - set(d2.items()), {('a', 1)})
self.assertEqual(d1.items() - set(d3.items()), {('a', 1), ('b', 2)})
self.assertFalse(d1.items().isdisjoint(d1.items())) self.assertFalse(d1.items().isdisjoint(d1.items()))
self.assertFalse(d1.items().isdisjoint(d2.items())) self.assertFalse(d1.items().isdisjoint(d2.items()))
self.assertFalse(d1.items().isdisjoint(list(d2.items()))) self.assertFalse(d1.items().isdisjoint(list(d2.items())))
......
...@@ -1252,6 +1252,7 @@ David Turner ...@@ -1252,6 +1252,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
......
...@@ -237,6 +237,9 @@ IDLE ...@@ -237,6 +237,9 @@ IDLE
Tests Tests
----- -----
- Issue #18357: add tests for dictview set difference.
Patch by Fraser Tweedale.
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json - Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
and make them discoverable by unittest. Patch by Zachary Ware. and make them discoverable by unittest. Patch by Zachary Ware.
......
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