Download lib/python3.12/site-packages/hjson/tests/test_float.py from parallel-reasoner/env-full: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/parallel-reasoner/env-full/resolve/a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_float.py
- Command line
-
hf download hf://parallel-reasoner/env-full@a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_float.py
-
curl -L -o test_float.py https://huggingface.co/parallel-reasoner/env-full/resolve/a2585bd5ca1cf640fa361bd20177ded829caaa8d/lib/python3.12/site-packages/hjson/tests/test_float.py
1.01 kB
| import math | |
| from unittest import TestCase | |
| from hjson.compat import long_type, text_type | |
| import hjson as json | |
| from hjson.decoder import NaN, PosInf, NegInf | |
| class TestFloat(TestCase): | |
| def test_degenerates_ignore(self): | |
| for f in (PosInf, NegInf, NaN): | |
| self.assertEqual(json.loads(json.dumpsJSON(f)), None) | |
| def test_floats(self): | |
| for num in [1617161771.7650001, math.pi, math.pi**100, | |
| math.pi**-100, 3.1]: | |
| self.assertEqual(float(json.dumpsJSON(num)), num) | |
| self.assertEqual(json.loads(json.dumpsJSON(num)), num) | |
| self.assertEqual(json.loads(text_type(json.dumpsJSON(num))), num) | |
| def test_ints(self): | |
| for num in [1, long_type(1), 1<<32, 1<<64]: | |
| self.assertEqual(json.dumpsJSON(num), str(num)) | |
| self.assertEqual(int(json.dumpsJSON(num)), num) | |
| self.assertEqual(json.loads(json.dumpsJSON(num)), num) | |
| self.assertEqual(json.loads(text_type(json.dumpsJSON(num))), num) | |