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

Method test_conversion

Lib/test/test_str.py:2437–2469  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2435 self.fail("Should have raised UnicodeDecodeError")
2436
2437 def test_conversion(self):
2438 # Make sure __str__() works properly
2439 class StrWithStr(str):
2440 def __new__(cls, value):
2441 self = str.__new__(cls, "")
2442 self.value = value
2443 return self
2444 def __str__(self):
2445 return self.value
2446
2447 self.assertTypedEqual(str(WithStr('abc')), 'abc')
2448 self.assertTypedEqual(str(WithStr(StrSubclass('abc'))), StrSubclass('abc'))
2449 self.assertTypedEqual(StrSubclass(WithStr('abc')), StrSubclass('abc'))
2450 self.assertTypedEqual(StrSubclass(WithStr(StrSubclass('abc'))),
2451 StrSubclass('abc'))
2452 self.assertTypedEqual(StrSubclass(WithStr(OtherStrSubclass('abc'))),
2453 StrSubclass('abc'))
2454
2455 self.assertTypedEqual(str(StrWithStr('abc')), 'abc')
2456 self.assertTypedEqual(str(StrWithStr(StrSubclass('abc'))), StrSubclass('abc'))
2457 self.assertTypedEqual(StrSubclass(StrWithStr('abc')), StrSubclass('abc'))
2458 self.assertTypedEqual(StrSubclass(StrWithStr(StrSubclass('abc'))),
2459 StrSubclass('abc'))
2460 self.assertTypedEqual(StrSubclass(StrWithStr(OtherStrSubclass('abc'))),
2461 StrSubclass('abc'))
2462
2463 self.assertTypedEqual(str(WithRepr('<abc>')), '<abc>')
2464 self.assertTypedEqual(str(WithRepr(StrSubclass('<abc>'))), StrSubclass('<abc>'))
2465 self.assertTypedEqual(StrSubclass(WithRepr('<abc>')), StrSubclass('<abc>'))
2466 self.assertTypedEqual(StrSubclass(WithRepr(StrSubclass('<abc>'))),
2467 StrSubclass('<abc>'))
2468 self.assertTypedEqual(StrSubclass(WithRepr(OtherStrSubclass('<abc>'))),
2469 StrSubclass('<abc>'))
2470
2471 def test_unicode_repr(self):
2472 class s1:

Callers

nothing calls this directly

Calls 7

assertTypedEqualMethod · 0.95
strFunction · 0.85
OtherStrSubclassClass · 0.85
StrWithStrClass · 0.85
WithStrClass · 0.70
StrSubclassClass · 0.70
WithReprClass · 0.70

Tested by

no test coverage detected