ยปCore Development>Code coverage>Lib/json/tests/test_pass1.py

Python code coverage for Lib/json/tests/test_pass1.py

#countcontent
1n/afrom unittest import TestCase
2n/a
3n/aimport json
4n/a
5n/a# from http://json.org/JSON_checker/test/pass1.json
6n/aJSON = r'''
7n/a[
8n/a "JSON Test Pattern pass1",
9n/a {"object with 1 member":["array with 1 element"]},
10n/a {},
11n/a [],
12n/a -42,
13n/a true,
14n/a false,
15n/a null,
16n/a {
17n/a "integer": 1234567890,
18n/a "real": -9876.543210,
19n/a "e": 0.123456789e-12,
20n/a "E": 1.234567890E+34,
21n/a "": 23456789012E666,
22n/a "zero": 0,
23n/a "one": 1,
24n/a "space": " ",
25n/a "quote": "\"",
26n/a "backslash": "\\",
27n/a "controls": "\b\f\n\r\t",
28n/a "slash": "/ & \/",
29n/a "alpha": "abcdefghijklmnopqrstuvwyz",
30n/a "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
31n/a "digit": "0123456789",
32n/a "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
33n/a "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
34n/a "true": true,
35n/a "false": false,
36n/a "null": null,
37n/a "array":[ ],
38n/a "object":{ },
39n/a "address": "50 St. James Street",
40n/a "url": "http://www.JSON.org/",
41n/a "comment": "// /* <!-- --",
42n/a "# -- --> */": " ",
43n/a " s p a c e d " :[1,2 , 3
44n/a
45n/a,
46n/a
47n/a4 , 5 , 6 ,7 ],
48n/a "compact": [1,2,3,4,5,6,7],
49n/a "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
50n/a "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
51n/a "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
52n/a: "A key can be any string"
53n/a },
54n/a 0.5 ,98.6
55n/a,
56n/a99.44
57n/a,
58n/a
59n/a1066
60n/a
61n/a
62n/a,"rosebud"]
63n/a'''
64n/a
65n/aclass TestPass1(TestCase):
66n/a def test_parse(self):
67n/a # test in/out equivalence and parsing
68n/a res = json.loads(JSON)
69n/a out = json.dumps(res)
70n/a self.assertEqual(res, json.loads(out))
71n/a try:
72n/a json.dumps(res, allow_nan=False)
73n/a except ValueError:
74n/a pass
75n/a else:
76n/a self.fail("23456789012E666 should be out of range")