Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / simplejson / tests / test_separators.py @ 545

History | View | Annotate | Download (942 Bytes)

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='  ', sort_keys=True, separators=(' ,', ' : '))
36

    
37
        h1 = json.loads(d1)
38
        h2 = json.loads(d2)
39

    
40
        self.assertEqual(h1, h)
41
        self.assertEqual(h2, h)
42
        self.assertEqual(d2, expect)