From 1398c31aa8b3f71fa49ae6f201bf5c5f8445289b30a86e7172715d88fdb3ee52 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 30 Nov 2024 22:37:13 +0300 Subject: [PATCH] Add missing known TAI64 values --- pyac/tests/test_tai.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/pyac/tests/test_tai.py b/pyac/tests/test_tai.py index 3a6f9f9..cc30cf8 100644 --- a/pyac/tests/test_tai.py +++ b/pyac/tests/test_tai.py @@ -197,6 +197,34 @@ class TestTAI64NA(TestCase): 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 -- 2.48.1