MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_subclass_replace

Method test_subclass_replace

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

Source from the content-addressed store, hash-verified

4125 self.assertRaises(ValueError, copy.replace, base, microsecond=1000000)
4126
4127 def test_subclass_replace(self):
4128 class TimeSubclass(self.theclass):
4129 def __new__(cls, *args, **kwargs):
4130 result = self.theclass.__new__(cls, *args, **kwargs)
4131 result.extra = 7
4132 return result
4133
4134 ctime = TimeSubclass(12, 30)
4135 ctime2 = TimeSubclass(12, 30, fold=1)
4136
4137 test_cases = [
4138 ('self.replace', ctime.replace(hour=10), 0),
4139 ('self.replace', ctime2.replace(hour=10), 1),
4140 ('copy.replace', copy.replace(ctime, hour=10), 0),
4141 ('copy.replace', copy.replace(ctime2, hour=10), 1),
4142 ]
4143
4144 for name, res, fold in test_cases:
4145 with self.subTest(name, fold=fold):
4146 self.assertIs(type(res), TimeSubclass)
4147 self.assertEqual(res.hour, 10)
4148 self.assertEqual(res.minute, 30)
4149 self.assertEqual(res.extra, 7)
4150 self.assertEqual(res.fold, fold)
4151
4152 def test_subclass_time(self):
4153

Callers

nothing calls this directly

Calls 5

subTestMethod · 0.80
TimeSubclassClass · 0.70
replaceMethod · 0.45
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected