]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/Lib/json/tests/test_pass1.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Lib / json / tests / test_pass1.py
CommitLineData
3257aa99
DM
1from json.tests import PyTest, CTest\r
2\r
3\r
4# from http://json.org/JSON_checker/test/pass1.json\r
5JSON = r'''\r
6[\r
7 "JSON Test Pattern pass1",\r
8 {"object with 1 member":["array with 1 element"]},\r
9 {},\r
10 [],\r
11 -42,\r
12 true,\r
13 false,\r
14 null,\r
15 {\r
16 "integer": 1234567890,\r
17 "real": -9876.543210,\r
18 "e": 0.123456789e-12,\r
19 "E": 1.234567890E+34,\r
20 "": 23456789012E66,\r
21 "zero": 0,\r
22 "one": 1,\r
23 "space": " ",\r
24 "quote": "\"",\r
25 "backslash": "\\",\r
26 "controls": "\b\f\n\r\t",\r
27 "slash": "/ & \/",\r
28 "alpha": "abcdefghijklmnopqrstuvwyz",\r
29 "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",\r
30 "digit": "0123456789",\r
31 "0123456789": "digit",\r
32 "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",\r
33 "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",\r
34 "true": true,\r
35 "false": false,\r
36 "null": null,\r
37 "array":[ ],\r
38 "object":{ },\r
39 "address": "50 St. James Street",\r
40 "url": "http://www.JSON.org/",\r
41 "comment": "// /* <!-- --",\r
42 "# -- --> */": " ",\r
43 " s p a c e d " :[1,2 , 3\r
44\r
45,\r
46\r
474 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7],\r
48 "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",\r
49 "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",\r
50 "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"\r
51: "A key can be any string"\r
52 },\r
53 0.5 ,98.6\r
54,\r
5599.44\r
56,\r
57\r
581066,\r
591e1,\r
600.1e1,\r
611e-1,\r
621e00,2e+00,2e-00\r
63,"rosebud"]\r
64'''\r
65\r
66class TestPass1(object):\r
67 def test_parse(self):\r
68 # test in/out equivalence and parsing\r
69 res = self.loads(JSON)\r
70 out = self.dumps(res)\r
71 self.assertEqual(res, self.loads(out))\r
72\r
73\r
74class TestPyPass1(TestPass1, PyTest): pass\r
75class TestCPass1(TestPass1, CTest): pass\r