(self)
| 1850 | self.check_strftime_y2k('C') |
| 1851 | |
| 1852 | def test_replace(self): |
| 1853 | cls = self.theclass |
| 1854 | args = [1, 2, 3] |
| 1855 | base = cls(*args) |
| 1856 | self.assertEqual(base.replace(), base) |
| 1857 | self.assertEqual(copy.replace(base), base) |
| 1858 | |
| 1859 | changes = (("year", 2), |
| 1860 | ("month", 3), |
| 1861 | ("day", 4)) |
| 1862 | for i, (name, newval) in enumerate(changes): |
| 1863 | newargs = args[:] |
| 1864 | newargs[i] = newval |
| 1865 | expected = cls(*newargs) |
| 1866 | self.assertEqual(base.replace(**{name: newval}), expected) |
| 1867 | self.assertEqual(copy.replace(base, **{name: newval}), expected) |
| 1868 | |
| 1869 | # Out of bounds. |
| 1870 | base = cls(2000, 2, 29) |
| 1871 | self.assertRaises(ValueError, base.replace, year=2001) |
| 1872 | self.assertRaises(ValueError, copy.replace, base, year=2001) |
| 1873 | |
| 1874 | def test_subclass_replace(self): |
| 1875 | class DateSubclass(self.theclass): |
nothing calls this directly
no test coverage detected