]> Cypherpunks repositories - keks.git/commitdiff
Add missing known TAI64 values
authorSergey Matveev <stargrave@stargrave.org>
Sat, 30 Nov 2024 19:37:13 +0000 (22:37 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 30 Nov 2024 19:38:56 +0000 (22:38 +0300)
pyac/tests/test_tai.py

index 3a6f9f994c035a8da549f6fcf7d56af09deb3eb75e6d40dde77c121b9010d8d7..cc30cf8f71efa2defb0a78d47c04cc64c4311f92950fab29d95620ac5d1e4e2b 100644 (file)
@@ -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