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