PageRenderTime 11ms CodeModel.GetById 7ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/Lib/json/tests/test_separators.py

http://unladen-swallow.googlecode.com/
Python | 42 lines | 38 code | 4 blank | 0 comment | 0 complexity | 7af6070f89d68561f087684b5caeac9a MD5 | raw file
 1import textwrap
 2from unittest import TestCase
 3
 4import json
 5
 6
 7class TestSeparators(TestCase):
 8    def test_separators(self):
 9        h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth',
10             {'nifty': 87}, {'field': 'yes', 'morefield': False} ]
11
12        expect = textwrap.dedent("""\
13        [
14          [
15            "blorpie"
16          ] ,
17          [
18            "whoops"
19          ] ,
20          [] ,
21          "d-shtaeou" ,
22          "d-nthiouh" ,
23          "i-vhbjkhnth" ,
24          {
25            "nifty" : 87
26          } ,
27          {
28            "field" : "yes" ,
29            "morefield" : false
30          }
31        ]""")
32
33
34        d1 = json.dumps(h)
35        d2 = json.dumps(h, indent=2, sort_keys=True, separators=(' ,', ' : '))
36
37        h1 = json.loads(d1)
38        h2 = json.loads(d2)
39
40        self.assertEquals(h1, h)
41        self.assertEquals(h2, h)
42        self.assertEquals(d2, expect)