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

Method test_subclass_replace

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected