self.assertEqual(str(err.exception), "reserved TAI64 value is in use")
+class TestVectors(TestCase):
+ def test_19700101(self) -> None:
+ decoded, _ = loads(b"\x18\x40\x00\x00\x00\x00\x00\x00\x0a")
+ self.assertEqual(decoded, datetime(1970, 1, 1, 0, 0))
+
+ def test_19920602(self) -> None:
+ decoded, _ = loads(b"\x18\x40\x00\x00\x00\x2a\x2b\x2c\x2d")
+ self.assertEqual(decoded, datetime(1992, 6, 2, 8, 6, 43))
+
+ def test_19971003(self) -> None:
+ decoded, _ = loads(b"\x18\x40\x00\x00\x00\x34\x35\x36\x37")
+ self.assertEqual(decoded, datetime(1997, 10, 3, 18, 14, 48))
+
+ def test_20161231(self) -> None:
+ decoded, _ = loads(b"\x18\x40\x00\x00\x00\x58\x68\x46\xa3")
+ self.assertEqual(decoded, datetime(2016, 12, 31, 23, 59, 59))
+
+ def test_20170101(self) -> None:
+ decoded, _ = loads(b"\x18\x40\x00\x00\x00\x58\x68\x46\xa5")
+ self.assertEqual(decoded, datetime(2017, 1, 1, 0, 0))
+
+ def test_20241120(self) -> None:
+ decoded, _ = loads(
+ b"\x19\x40\x00\x00\x00\x67\x3d\xd3\xe1\x36\xf1\x1f\xe0",
+ )
+ self.assertEqual(decoded, datetime(2024, 11, 20, 12, 19, 8, 921772))
+
+
class TestLeapsecs(TestCase):
def test_match_DJB(self) -> None:
"""Check that our pyac.Leapsecs is equally calculated to DJB's one