summaryrefslogtreecommitdiffstatshomepage
path: root/tests/extmod/ujson_loads.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extmod/ujson_loads.py')
-rw-r--r--tests/extmod/ujson_loads.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/extmod/ujson_loads.py b/tests/extmod/ujson_loads.py
new file mode 100644
index 0000000000..e064a4c9dc
--- /dev/null
+++ b/tests/extmod/ujson_loads.py
@@ -0,0 +1,30 @@
+try:
+ import ujson as json
+except:
+ import json
+
+def my_print(o):
+ if isinstance(o, dict):
+ print('sorted dict', sorted(o.items()))
+ else:
+ print(o)
+
+my_print(json.loads('null'))
+my_print(json.loads('false'))
+my_print(json.loads('true'))
+my_print(json.loads('1'))
+my_print(json.loads('1.2'))
+my_print(json.loads('1e2'))
+my_print(json.loads('-2'))
+my_print(json.loads('-2.3'))
+my_print(json.loads('-2e3'))
+my_print(json.loads('-2e-3'))
+my_print(json.loads('"abc\\u0064e"'))
+my_print(json.loads('[]'))
+my_print(json.loads('[null]'))
+my_print(json.loads('[null,false,true]'))
+my_print(json.loads(' [ null , false , true ] '))
+my_print(json.loads('{}'))
+my_print(json.loads('{"a":true}'))
+my_print(json.loads('{"a":null, "b":false, "c":true}'))
+my_print(json.loads('{"a":[], "b":[1], "c":{"3":4}}'))