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)
|