annotate Lib/test/json_tests/test_float.py @ 78069:a8aa77458e12 3.2

Add c_size_t and c_ssize_t to the ctypes summary table.
author Antoine Pitrou <solipsis@pitrou.net>
date Thu, 12 Jul 2012 20:31:50 +0200
parents 18a192ae6db9
children 4f21a9b7decf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46737
9f45979558a9 Merged revisions 62734,62736,62748,62769 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
diff changeset
1 import math
70086
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
2 from test.json_tests import PyTest, CTest
46737
9f45979558a9 Merged revisions 62734,62736,62748,62769 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
diff changeset
3
9f45979558a9 Merged revisions 62734,62736,62748,62769 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
diff changeset
4
70086
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
5 class TestFloat:
46737
9f45979558a9 Merged revisions 62734,62736,62748,62769 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
diff changeset
6 def test_floats(self):
53667
f686aced02a3 port simplejson upgrade from the trunk #4136
Benjamin Peterson <benjamin@python.org>
parents: 46737
diff changeset
7 for num in [1617161771.7650001, math.pi, math.pi**100, math.pi**-100, 3.1]:
70086
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
8 self.assertEqual(float(self.dumps(num)), num)
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
9 self.assertEqual(self.loads(self.dumps(num)), num)
53667
f686aced02a3 port simplejson upgrade from the trunk #4136
Benjamin Peterson <benjamin@python.org>
parents: 46737
diff changeset
10
f686aced02a3 port simplejson upgrade from the trunk #4136
Benjamin Peterson <benjamin@python.org>
parents: 46737
diff changeset
11 def test_ints(self):
f686aced02a3 port simplejson upgrade from the trunk #4136
Benjamin Peterson <benjamin@python.org>
parents: 46737
diff changeset
12 for num in [1, 1<<32, 1<<64]:
70086
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
13 self.assertEqual(self.dumps(num), str(num))
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
14 self.assertEqual(int(self.dumps(num)), num)
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
15
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
16
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
17 class TestPyFloat(TestFloat, PyTest): pass
63fb2b811c9d #5723: merge with 3.1.
Ezio Melotti
parents: 68257
diff changeset
18 class TestCFloat(TestFloat, CTest): pass