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

Method test_mixed_or

Lib/test/test_userdict.py:247–276  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

245 test_repr_deep = mapping_tests.TestHashMappingProtocol.test_repr_deep
246
247 def test_mixed_or(self):
248 for t in UserDict, dict, frozendict, types.MappingProxyType:
249 with self.subTest(t.__name__):
250 u = UserDict({0: 'a', 1: 'b'}) | t({1: 'c', 2: 'd'})
251 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
252 self.assertIs(type(u), UserDict)
253
254 u = t({0: 'a', 1: 'b'}) | UserDict({1: 'c', 2: 'd'})
255 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
256 self.assertIs(type(u), UserDict)
257
258 u = UserDict({0: 'a', 1: 'b'}) | UserDictSubclass({1: 'c', 2: 'd'})
259 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
260 self.assertIs(type(u), UserDict)
261
262 u = UserDictSubclass({0: 'a', 1: 'b'}) | UserDict({1: 'c', 2: 'd'})
263 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
264 self.assertIs(type(u), UserDictSubclass)
265
266 u = UserDictSubclass({0: 'a', 1: 'b'}) | UserDictSubclass2({1: 'c', 2: 'd'})
267 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
268 self.assertIs(type(u), UserDictSubclass)
269
270 u = UserDict({1: 'c', 2: 'd'}).__ror__(UserDict({0: 'a', 1: 'b'}))
271 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
272 self.assertIs(type(u), UserDict)
273
274 u = UserDictSubclass({1: 'c', 2: 'd'}).__ror__(UserDictSubclass2({0: 'a', 1: 'b'}))
275 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
276 self.assertIs(type(u), UserDictSubclass)
277
278 def test_mixed_ior(self):
279 for t in UserDict, dict, frozendict, types.MappingProxyType:

Callers

nothing calls this directly

Calls 8

UserDictClass · 0.90
tFunction · 0.85
UserDictSubclassClass · 0.85
UserDictSubclass2Class · 0.85
subTestMethod · 0.45
assertEqualMethod · 0.45
assertIsMethod · 0.45
__ror__Method · 0.45

Tested by

no test coverage detected