]> Cypherpunks repositories - keks.git/commitdiff
Add missing float* tests
authorSergey Matveev <stargrave@stargrave.org>
Wed, 25 Jun 2025 12:10:24 +0000 (15:10 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 25 Jun 2025 12:11:26 +0000 (15:11 +0300)
py3/tests/test_fuzz_inputs.py

index d6312eb17879b4d975926048b9bd903c9fe1073c76cad3fcd9b6d6e6864928a1..0f6ec13cd19f3a6b6c172754ac22963a2ab2d8a4f26e588acbdc90b2a024a045 100644 (file)
@@ -8,7 +8,9 @@ from unittest import TestCase
 
 from keks import _byte
 from keks import Blob
+from keks import Float
 from keks import loads
+from keks import NaN
 from keks import Raw
 from keks import TagTAI64
 from keks import TagTAI64N
@@ -77,3 +79,9 @@ class TestFuzzInputs(TestCase):
             (TAI64Base + 1234).to_bytes(8, "big") +
             2 * (1234).to_bytes(4, "big")
         )))
+        self.assertIs(readInput("float=nan"), NaN)
+        self.assertEqual(readInput("float=+inf"), float("+inf"))
+        self.assertEqual(readInput("float=-inf"), float("-inf"))
+        self.assertEqual(readInput("float=0"), 0.0)
+        self.assertEqual(readInput("float=123,45"), Float(123, 45))
+        self.assertEqual(readInput("float=-123,-45"), Float(-123, -45))