home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 May / maximum-cd-2010-05.iso / DiscContents / boxee-0.9.20.10711.exe / system / python / local / simplejson / tests / test_separators.py < prev    next >
Encoding:
Python Source  |  2009-07-20  |  942 b   |  43 lines

  1. import textwrap
  2. from unittest import TestCase
  3.  
  4. import simplejson as 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)
  43.