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

Method test_mixed_ior

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

Source from the content-addressed store, hash-verified

276 self.assertIs(type(u), UserDictSubclass)
277
278 def test_mixed_ior(self):
279 for t in UserDict, dict, frozendict, types.MappingProxyType:
280 with self.subTest(t.__name__):
281 u = u2 = UserDict({0: 'a', 1: 'b'})
282 u |= t({1: 'c', 2: 'd'})
283 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
284 self.assertIs(type(u), UserDict)
285 self.assertIs(u, u2)
286
287 u = dict({0: 'a', 1: 'b'})
288 u |= UserDict({1: 'c', 2: 'd'})
289 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
290 self.assertIs(type(u), dict)
291
292 u = u2 = UserDict({0: 'a', 1: 'b'})
293 u |= UserDictSubclass({1: 'c', 2: 'd'})
294 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
295 self.assertIs(type(u), UserDict)
296 self.assertIs(u, u2)
297
298 u = u2 = UserDictSubclass({0: 'a', 1: 'b'})
299 u |= UserDict({1: 'c', 2: 'd'})
300 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
301 self.assertIs(type(u), UserDictSubclass)
302 self.assertIs(u, u2)
303
304 u = u2 = UserDictSubclass({0: 'a', 1: 'b'})
305 u |= UserDictSubclass2({1: 'c', 2: 'd'})
306 self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'})
307 self.assertIs(type(u), UserDictSubclass)
308 self.assertIs(u, u2)
309
310
311if __name__ == "__main__":

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected