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

Method test_extreme_ordinals

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

Source from the content-addressed store, hash-verified

1297 n += 1
1298
1299 def test_extreme_ordinals(self):
1300 a = self.theclass.min
1301 a = self.theclass(a.year, a.month, a.day) # get rid of time parts
1302 aord = a.toordinal()
1303 b = a.fromordinal(aord)
1304 self.assertEqual(a, b)
1305
1306 self.assertRaises(ValueError, lambda: a.fromordinal(aord - 1))
1307
1308 b = a + timedelta(days=1)
1309 self.assertEqual(b.toordinal(), aord + 1)
1310 self.assertEqual(b, self.theclass.fromordinal(aord + 1))
1311
1312 a = self.theclass.max
1313 a = self.theclass(a.year, a.month, a.day) # get rid of time parts
1314 aord = a.toordinal()
1315 b = a.fromordinal(aord)
1316 self.assertEqual(a, b)
1317
1318 self.assertRaises(ValueError, lambda: a.fromordinal(aord + 1))
1319
1320 b = a - timedelta(days=1)
1321 self.assertEqual(b.toordinal(), aord - 1)
1322 self.assertEqual(b, self.theclass.fromordinal(aord - 1))
1323
1324 def test_bad_constructor_arguments(self):
1325 # bad years

Callers

nothing calls this directly

Calls 5

timedeltaClass · 0.90
toordinalMethod · 0.80
fromordinalMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected