summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilip Ɓajszczak <filip.lajszczak@gmail.com>2022-08-30 22:43:23 (GMT)
committerGitHub <noreply@github.com>2022-08-30 22:43:23 (GMT)
commit02dbb362d3fb7d82af9dce7c8caac08fe0d8efdb (patch)
tree4052909ca832a3f8a9f0dc11b7e7f8cd4de0bbfb
parent7b01ce7953c0e24aa7aeaf207216fc9e7aefd18a (diff)
downloadcpython-02dbb362d3fb7d82af9dce7c8caac08fe0d8efdb.zip
cpython-02dbb362d3fb7d82af9dce7c8caac08fe0d8efdb.tar.gz
cpython-02dbb362d3fb7d82af9dce7c8caac08fe0d8efdb.tar.bz2
gh-96408: Test set operation on items dict view. (GH-96438)
-rw-r--r--Lib/test/test_dictviews.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_dictviews.py b/Lib/test/test_dictviews.py
index be271be..7c48d80 100644
--- a/Lib/test/test_dictviews.py
+++ b/Lib/test/test_dictviews.py
@@ -170,6 +170,10 @@ class DictSetTest(unittest.TestCase):
{('a', 1), ('b', 2)})
self.assertEqual(d1.items() & set(d2.items()), {('b', 2)})
self.assertEqual(d1.items() & set(d3.items()), set())
+ self.assertEqual(d1.items() & (("a", 1), ("b", 2)),
+ {('a', 1), ('b', 2)})
+ self.assertEqual(d1.items() & (("a", 2), ("b", 2)), {('b', 2)})
+ self.assertEqual(d1.items() & (("d", 4), ("e", 5)), set())
self.assertEqual(d1.items() | d1.items(),
{('a', 1), ('b', 2)})
@@ -183,12 +187,23 @@ class DictSetTest(unittest.TestCase):
{('a', 1), ('a', 2), ('b', 2)})
self.assertEqual(d1.items() | set(d3.items()),
{('a', 1), ('b', 2), ('d', 4), ('e', 5)})
+ self.assertEqual(d1.items() | (('a', 1), ('b', 2)),
+ {('a', 1), ('b', 2)})
+ self.assertEqual(d1.items() | (('a', 2), ('b', 2)),
+ {('a', 1), ('a', 2), ('b', 2)})
+ self.assertEqual(d1.items() | (('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), ('a', 2)})
self.assertEqual(d1.items() ^ d3.items(),
{('a', 1), ('b', 2), ('d', 4), ('e', 5)})
+ self.assertEqual(d1.items() ^ (('a', 1), ('b', 2)), set())
+ self.assertEqual(d1.items() ^ (("a", 2), ("b", 2)),
+ {('a', 1), ('a', 2)})
+ self.assertEqual(d1.items() ^ (("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)})
@@ -196,6 +211,9 @@ class DictSetTest(unittest.TestCase):
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.assertEqual(d1.items() - (('a', 1), ('b', 2)), set())
+ self.assertEqual(d1.items() - (("a", 2), ("b", 2)), {('a', 1)})
+ self.assertEqual(d1.items() - (("d", 4), ("e", 5)), {('a', 1), ('b', 2)})
self.assertFalse(d1.items().isdisjoint(d1.items()))
self.assertFalse(d1.items().isdisjoint(d2.items()))