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

Method test_mixed_add

Lib/test/test_userstring.py:63–90  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

61 self.assertIs(type(u.data), str)
62
63 def test_mixed_add(self):
64 u = UserString("spam") + "eggs"
65 self.assertEqual(u, "spameggs")
66 self.assertIs(type(u), UserString)
67
68 u = "spam" + UserString("eggs")
69 self.assertEqual(u, "spameggs")
70 self.assertIs(type(u), UserString)
71
72 u = UserString("spam") + UserStringSubclass("eggs")
73 self.assertEqual(u, "spameggs")
74 self.assertIs(type(u), UserString)
75
76 u = UserStringSubclass("spam") + UserString("eggs")
77 self.assertEqual(u, "spameggs")
78 self.assertIs(type(u), UserStringSubclass)
79
80 u = UserStringSubclass("spam") + UserStringSubclass2("eggs")
81 self.assertEqual(u, "spameggs")
82 self.assertIs(type(u), UserStringSubclass)
83
84 u2 = UserString("eggs").__radd__(UserString("spam"))
85 self.assertEqual(u2, "spameggs")
86 self.assertIs(type(u), UserStringSubclass)
87
88 u2 = UserStringSubclass("eggs").__radd__(UserStringSubclass2("spam"))
89 self.assertEqual(u2, "spameggs")
90 self.assertIs(type(u), UserStringSubclass)
91
92 def test_mixed_iadd(self):
93 u = UserString("spam")

Callers

nothing calls this directly

Calls 6

UserStringClass · 0.90
UserStringSubclassClass · 0.85
UserStringSubclass2Class · 0.85
assertEqualMethod · 0.45
assertIsMethod · 0.45
__radd__Method · 0.45

Tested by

no test coverage detected