gh-96408: Test set operation on items dict view. (GH-96438)

This commit is contained in:
Filip Łajszczak 2022-08-30 22:43:23 +00:00 committed by GitHub
parent 7b01ce7953
commit 02dbb362d3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -170,6 +170,10 @@ def test_items_set_operations(self):
{('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 @@ def test_items_set_operations(self):
{('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 @@ def test_items_set_operations(self):
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()))