Christian Heimes | 9054000 | 2008-05-08 14:29:10 +0000 | [diff] [blame] | 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 | |
Ezio Melotti | b3aedd4 | 2010-11-20 19:04:17 +0000 | [diff] [blame^] | 40 | self.assertEqual(h1, h) |
| 41 | self.assertEqual(h2, h) |
| 42 | self.assertEqual(d2, expect) |