/Lib/json/tests/test_separators.py
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)