(self)
| 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 |
nothing calls this directly
no test coverage detected