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

Method test_replace

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

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 5

enumerateFunction · 0.85
clsClass · 0.50
assertEqualMethod · 0.45
replaceMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected