MCPcopy Create free account
hub / github.com/python/cpython / test_extreme_ordinals

Method test_extreme_ordinals

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

Source from the content-addressed store, hash-verified

1302 n += 1
1303
1304 def test_extreme_ordinals(self):
1305 a = self.theclass.min
1306 a = self.theclass(a.year, a.month, a.day) # get rid of time parts
1307 aord = a.toordinal()
1308 b = a.fromordinal(aord)
1309 self.assertEqual(a, b)
1310
1311 self.assertRaises(ValueError, lambda: a.fromordinal(aord - 1))
1312
1313 b = a + timedelta(days=1)
1314 self.assertEqual(b.toordinal(), aord + 1)
1315 self.assertEqual(b, self.theclass.fromordinal(aord + 1))
1316
1317 a = self.theclass.max
1318 a = self.theclass(a.year, a.month, a.day) # get rid of time parts
1319 aord = a.toordinal()
1320 b = a.fromordinal(aord)
1321 self.assertEqual(a, b)
1322
1323 self.assertRaises(ValueError, lambda: a.fromordinal(aord + 1))
1324
1325 b = a - timedelta(days=1)
1326 self.assertEqual(b.toordinal(), aord - 1)
1327 self.assertEqual(b, self.theclass.fromordinal(aord - 1))
1328
1329 def test_bad_constructor_arguments(self):
1330 # 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