]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | import math\r |
2 | from json.tests import PyTest, CTest\r | |
3 | \r | |
4 | \r | |
5 | class TestFloat(object):\r | |
6 | def test_floats(self):\r | |
7 | for num in [1617161771.7650001, math.pi, math.pi**100,\r | |
8 | math.pi**-100, 3.1]:\r | |
9 | self.assertEqual(float(self.dumps(num)), num)\r | |
10 | self.assertEqual(self.loads(self.dumps(num)), num)\r | |
11 | self.assertEqual(self.loads(unicode(self.dumps(num))), num)\r | |
12 | \r | |
13 | def test_ints(self):\r | |
14 | for num in [1, 1L, 1<<32, 1<<64]:\r | |
15 | self.assertEqual(self.dumps(num), str(num))\r | |
16 | self.assertEqual(int(self.dumps(num)), num)\r | |
17 | self.assertEqual(self.loads(self.dumps(num)), num)\r | |
18 | self.assertEqual(self.loads(unicode(self.dumps(num))), num)\r | |
19 | \r | |
20 | \r | |
21 | class TestPyFloat(TestFloat, PyTest): pass\r | |
22 | class TestCFloat(TestFloat, CTest): pass\r |