1
from unittest import TestCase
3
import simplejson as json
5
# from http://json.org/JSON_checker/test/pass1.json
8
"JSON Test Pattern pass1",
9
{"object with 1 member":["array with 1 element"]},
17
"integer": 1234567890,
27
"controls": "\b\f\n\r\t",
29
"alpha": "abcdefghijklmnopqrstuvwyz",
30
"ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
31
"digit": "0123456789",
32
"special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
33
"hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
39
"address": "50 St. James Street",
40
"url": "http://www.JSON.org/",
41
"comment": "// /* <!-- --",
43
" s p a c e d " :[1,2 , 3
48
"compact": [1,2,3,4,5,6,7],
49
"jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
50
"quotes": "" \u0022 %22 0x22 034 "",
51
"\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
52
: "A key can be any string"
65
class TestPass1(TestCase):
67
# test in/out equivalence and parsing
68
res = json.loads(JSON)
70
self.assertEquals(res, json.loads(out))
72
json.dumps(res, allow_nan=False)
76
self.fail("23456789012E666 should be out of range")