MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_conversion

Method test_conversion

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

Source from the content-addressed store, hash-verified

2416
2417 @unittest.expectedFailure # TODO: RUSTPYTHON; AssertionError: <class 'str'> is not <class 'test.test_str.StrSubclass'>
2418 def test_conversion(self):
2419 # Make sure __str__() works properly
2420 class StrWithStr(str):
2421 def __new__(cls, value):
2422 self = str.__new__(cls, "")
2423 self.value = value
2424 return self
2425 def __str__(self):
2426 return self.value
2427
2428 self.assertTypedEqual(str(WithStr('abc')), 'abc')
2429 self.assertTypedEqual(str(WithStr(StrSubclass('abc'))), StrSubclass('abc'))
2430 self.assertTypedEqual(StrSubclass(WithStr('abc')), StrSubclass('abc'))
2431 self.assertTypedEqual(StrSubclass(WithStr(StrSubclass('abc'))),
2432 StrSubclass('abc'))
2433 self.assertTypedEqual(StrSubclass(WithStr(OtherStrSubclass('abc'))),
2434 StrSubclass('abc'))
2435
2436 self.assertTypedEqual(str(StrWithStr('abc')), 'abc')
2437 self.assertTypedEqual(str(StrWithStr(StrSubclass('abc'))), StrSubclass('abc'))
2438 self.assertTypedEqual(StrSubclass(StrWithStr('abc')), StrSubclass('abc'))
2439 self.assertTypedEqual(StrSubclass(StrWithStr(StrSubclass('abc'))),
2440 StrSubclass('abc'))
2441 self.assertTypedEqual(StrSubclass(StrWithStr(OtherStrSubclass('abc'))),
2442 StrSubclass('abc'))
2443
2444 self.assertTypedEqual(str(WithRepr('<abc>')), '<abc>')
2445 self.assertTypedEqual(str(WithRepr(StrSubclass('<abc>'))), StrSubclass('<abc>'))
2446 self.assertTypedEqual(StrSubclass(WithRepr('<abc>')), StrSubclass('<abc>'))
2447 self.assertTypedEqual(StrSubclass(WithRepr(StrSubclass('<abc>'))),
2448 StrSubclass('<abc>'))
2449 self.assertTypedEqual(StrSubclass(WithRepr(OtherStrSubclass('<abc>'))),
2450 StrSubclass('<abc>'))
2451
2452 def test_unicode_repr(self):
2453 class s1:

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected