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

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

#countcontent
1n/aimport textwrap
2n/afrom unittest import TestCase
3n/a
4n/aimport json
5n/a
6n/a
7n/aclass TestSeparators(TestCase):
8n/a def test_separators(self):
9n/a h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth',
10n/a {'nifty': 87}, {'field': 'yes', 'morefield': False} ]
11n/a
12n/a expect = textwrap.dedent("""\
13n/a [
14n/a [
15n/a "blorpie"
16n/a ] ,
17n/a [
18n/a "whoops"
19n/a ] ,
20n/a [] ,
21n/a "d-shtaeou" ,
22n/a "d-nthiouh" ,
23n/a "i-vhbjkhnth" ,
24n/a {
25n/a "nifty" : 87
26n/a } ,
27n/a {
28n/a "field" : "yes" ,
29n/a "morefield" : false
30n/a }
31n/a ]""")
32n/a
33n/a
34n/a d1 = json.dumps(h)
35n/a d2 = json.dumps(h, indent=2, sort_keys=True, separators=(' ,', ' : '))
36n/a
37n/a h1 = json.loads(d1)
38n/a h2 = json.loads(d2)
39n/a
40n/a self.assertEqual(h1, h)
41n/a self.assertEqual(h2, h)
42n/a self.assertEqual(d2, expect)