PHP 7.4.33
Preview: test_float.py Size: 1.40 KB
//lib/fm-agent/dependencies/simplejson/tests/test_float.py

import math
from unittest import TestCase
from simplejson.compat import long_type, text_type
import simplejson as json
from simplejson.decoder import NaN, PosInf, NegInf

class TestFloat(TestCase):
    def test_degenerates_allow(self):
        for inf in (PosInf, NegInf):
            self.assertEqual(json.loads(json.dumps(inf)), inf)
        # Python 2.5 doesn't have math.isnan
        nan = json.loads(json.dumps(NaN))
        self.assertTrue((0 + nan) != nan)

    def test_degenerates_ignore(self):
        for f in (PosInf, NegInf, NaN):
            self.assertEqual(json.loads(json.dumps(f, ignore_nan=True)), None)

    def test_degenerates_deny(self):
        for f in (PosInf, NegInf, NaN):
            self.assertRaises(ValueError, json.dumps, f, allow_nan=False)

    def test_floats(self):
        for num in [1617161771.7650001, math.pi, math.pi**100,
                    math.pi**-100, 3.1]:
            self.assertEqual(float(json.dumps(num)), num)
            self.assertEqual(json.loads(json.dumps(num)), num)
            self.assertEqual(json.loads(text_type(json.dumps(num))), num)

    def test_ints(self):
        for num in [1, long_type(1), 1<<32, 1<<64]:
            self.assertEqual(json.dumps(num), str(num))
            self.assertEqual(int(json.dumps(num)), num)
            self.assertEqual(json.loads(json.dumps(num)), num)
            self.assertEqual(json.loads(text_type(json.dumps(num))), num)

Directory Contents

Dirs: 0 × Files: 32

Name Size Perms Modified Actions
2.19 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.24 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
917 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.48 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
4.72 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
221 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
10.11 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.28 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.48 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.03 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
6.20 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.40 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.70 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.51 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.34 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.36 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
5.09 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.71 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
386 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
482 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.04 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.64 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
7.22 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
942 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
4.05 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
740 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.10 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
3.23 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
1.79 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
6.89 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download
173 B lrw-r--r-- 2025-06-18 20:44:50
Edit Download
2.45 KB lrw-r--r-- 2025-06-18 20:44:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).