MCPcopy Index your code
hub / github.com/python/cpython / test_items_set_operations

Method test_items_set_operations

Lib/test/test_dictviews.py:161–233  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

159 self.assertTrue(de.keys().isdisjoint([1]))
160
161 def test_items_set_operations(self):
162 d1 = {'a': 1, 'b': 2}
163 d2 = {'a': 2, 'b': 2}
164 d3 = {'d': 4, 'e': 5}
165 self.assertEqual(
166 d1.items() & d1.items(), {('a', 1), ('b', 2)})
167 self.assertEqual(d1.items() & d2.items(), {('b', 2)})
168 self.assertEqual(d1.items() & d3.items(), set())
169 self.assertEqual(d1.items() & set(d1.items()),
170 {('a', 1), ('b', 2)})
171 self.assertEqual(d1.items() & set(d2.items()), {('b', 2)})
172 self.assertEqual(d1.items() & set(d3.items()), set())
173 self.assertEqual(d1.items() & (("a", 1), ("b", 2)),
174 {('a', 1), ('b', 2)})
175 self.assertEqual(d1.items() & (("a", 2), ("b", 2)), {('b', 2)})
176 self.assertEqual(d1.items() & (("d", 4), ("e", 5)), set())
177
178 self.assertEqual(d1.items() | d1.items(),
179 {('a', 1), ('b', 2)})
180 self.assertEqual(d1.items() | d2.items(),
181 {('a', 1), ('a', 2), ('b', 2)})
182 self.assertEqual(d1.items() | d3.items(),
183 {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
184 self.assertEqual(d1.items() | set(d1.items()),
185 {('a', 1), ('b', 2)})
186 self.assertEqual(d1.items() | set(d2.items()),
187 {('a', 1), ('a', 2), ('b', 2)})
188 self.assertEqual(d1.items() | set(d3.items()),
189 {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
190 self.assertEqual(d1.items() | (('a', 1), ('b', 2)),
191 {('a', 1), ('b', 2)})
192 self.assertEqual(d1.items() | (('a', 2), ('b', 2)),
193 {('a', 1), ('a', 2), ('b', 2)})
194 self.assertEqual(d1.items() | (('d', 4), ('e', 5)),
195 {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
196
197 self.assertEqual(d1.items() ^ d1.items(), set())
198 self.assertEqual(d1.items() ^ d2.items(),
199 {('a', 1), ('a', 2)})
200 self.assertEqual(d1.items() ^ d3.items(),
201 {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
202 self.assertEqual(d1.items() ^ (('a', 1), ('b', 2)), set())
203 self.assertEqual(d1.items() ^ (("a", 2), ("b", 2)),
204 {('a', 1), ('a', 2)})
205 self.assertEqual(d1.items() ^ (("d", 4), ("e", 5)),
206 {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
207
208 self.assertEqual(d1.items() - d1.items(), set())
209 self.assertEqual(d1.items() - d2.items(), {('a', 1)})
210 self.assertEqual(d1.items() - d3.items(), {('a', 1), ('b', 2)})
211 self.assertEqual(d1.items() - set(d1.items()), set())
212 self.assertEqual(d1.items() - set(d2.items()), {('a', 1)})
213 self.assertEqual(d1.items() - set(d3.items()), {('a', 1), ('b', 2)})
214 self.assertEqual(d1.items() - (('a', 1), ('b', 2)), set())
215 self.assertEqual(d1.items() - (("a", 2), ("b", 2)), {('a', 1)})
216 self.assertEqual(d1.items() - (("d", 4), ("e", 5)), {('a', 1), ('b', 2)})
217
218 self.assertFalse(d1.items().isdisjoint(d1.items()))

Callers

nothing calls this directly

Calls 7

setFunction · 0.85
listClass · 0.85
assertFalseMethod · 0.80
assertTrueMethod · 0.80
assertEqualMethod · 0.45
itemsMethod · 0.45
isdisjointMethod · 0.45

Tested by

no test coverage detected