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

Method test_subclass_replace_fold

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

Source from the content-addressed store, hash-verified

3411 self.assertEqual(dt.extra, 7)
3412
3413 def test_subclass_replace_fold(self):
3414 class DateTimeSubclass(self.theclass):
3415 pass
3416
3417 dt = DateTimeSubclass(2012, 1, 1)
3418 dt2 = DateTimeSubclass(2012, 1, 1, fold=1)
3419
3420 test_cases = [
3421 ('self.replace', dt.replace(year=2013), 0),
3422 ('self.replace', dt2.replace(year=2013), 1),
3423 ('copy.replace', copy.replace(dt, year=2013), 0),
3424 ('copy.replace', copy.replace(dt2, year=2013), 1),
3425 ]
3426
3427 for name, res, fold in test_cases:
3428 with self.subTest(name, fold=fold):
3429 self.assertIs(type(res), DateTimeSubclass)
3430 self.assertEqual(res.year, 2013)
3431 self.assertEqual(res.fold, fold)
3432
3433 def test_valuerror_messages(self):
3434 pattern = re.compile(

Callers

nothing calls this directly

Calls 5

DateTimeSubclassClass · 0.70
replaceMethod · 0.45
subTestMethod · 0.45
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected