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

Method test_subclass_replace

Lib/test/datetimetester.py:1869–1888  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1867 self.assertRaises(ValueError, copy.replace, base, year=2001)
1868
1869 def test_subclass_replace(self):
1870 class DateSubclass(self.theclass):
1871 def __new__(cls, *args, **kwargs):
1872 result = self.theclass.__new__(cls, *args, **kwargs)
1873 result.extra = 7
1874 return result
1875
1876 dt = DateSubclass(2012, 1, 1)
1877
1878 test_cases = [
1879 ('self.replace', dt.replace(year=2013)),
1880 ('copy.replace', copy.replace(dt, year=2013)),
1881 ]
1882
1883 for name, res in test_cases:
1884 with self.subTest(name):
1885 self.assertIs(type(res), DateSubclass)
1886 self.assertEqual(res.year, 2013)
1887 self.assertEqual(res.month, 1)
1888 self.assertEqual(res.extra, 7)
1889
1890 def test_subclass_date(self):
1891

Callers

nothing calls this directly

Calls 5

subTestMethod · 0.80
DateSubclassClass · 0.70
replaceMethod · 0.45
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected