Skip to content

Commit e44c1d3

Browse files
committed
tests: Split out json float tests to separate files.
1 parent 186b355 commit e44c1d3

5 files changed

Lines changed: 21 additions & 10 deletions

File tree

tests/extmod/ujson_dumps.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
print(json.dumps(True))
88
print(json.dumps(None))
99
print(json.dumps(1))
10-
print(json.dumps(1.2))
1110
print(json.dumps('abc'))
1211
print(json.dumps('\x00\x01\x7e'))
1312
print(json.dumps([]))

tests/extmod/ujson_dumps_float.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
try:
2+
import ujson as json
3+
except ImportError:
4+
import json
5+
6+
print(json.dumps(1.2))

tests/extmod/ujson_loads.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,14 @@
66
def my_print(o):
77
if isinstance(o, dict):
88
print('sorted dict', sorted(o.items()))
9-
elif isinstance(o, float):
10-
print('%.3f' % o)
119
else:
1210
print(o)
1311

1412
my_print(json.loads('null'))
1513
my_print(json.loads('false'))
1614
my_print(json.loads('true'))
1715
my_print(json.loads('1'))
18-
my_print(json.loads('1.2'))
19-
my_print(json.loads('1e2'))
2016
my_print(json.loads('-2'))
21-
my_print(json.loads('-2.3'))
22-
my_print(json.loads('-2e3'))
23-
my_print(json.loads('-2e-3'))
2417
my_print(json.loads('"abc\\u0064e"'))
2518
my_print(json.loads('[]'))
2619
my_print(json.loads('[null]'))

tests/extmod/ujson_loads_float.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
try:
2+
import ujson as json
3+
except:
4+
import json
5+
6+
def my_print(o):
7+
print('%.3f' % o)
8+
9+
my_print(json.loads('1.2'))
10+
my_print(json.loads('1e2'))
11+
my_print(json.loads('-2.3'))
12+
my_print(json.loads('-2e3'))
13+
my_print(json.loads('-2e-3'))

tests/run-tests

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ def run_tests(pyb, tests, args):
155155
skip_tests.add('misc/rge_sm.py') # requires floating point
156156
skip_tests.update({'extmod/uctypes_%s.py' % t for t in 'bytearray le native_le ptr_le ptr_native_le sizeof sizeof_native'.split()}) # requires uctypes
157157
skip_tests.add('extmod/zlibd_decompress.py') # requires zlib
158-
skip_tests.add('extmod/ujson_dumps.py') # requires floating point
159-
skip_tests.add('extmod/ujson_loads.py') # requires floating point
158+
skip_tests.add('extmod/ujson_dumps_float.py') # requires floating point
159+
skip_tests.add('extmod/ujson_loads_float.py') # requires floating point
160160

161161
# Some tests are known to fail on 64-bit machines
162162
if pyb is None and platform.architecture()[0] == '64bit':

0 commit comments

Comments
 (0)