symbian-qemu-0.9.1-12/python-2.6.1/Lib/json/tests/test_separators.py
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 import textwrap
       
     2 from unittest import TestCase
       
     3 
       
     4 import json
       
     5 
       
     6 
       
     7 class 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)