~ubuntu-branches/ubuntu/natty/python3.2/natty-security

« back to all changes in this revision

Viewing changes to Lib/json/tests/test_separators.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2010-12-06 12:19:09 UTC
  • mfrom: (1.1.3 upstream) (7.1.2 experimental)
  • Revision ID: james.westby@ubuntu.com-20101206121909-c40vnqniur1fq5lx
Tags: 3.2~b1-1
* Python 3.2 beta1 release.
* Configure with --enable-loadable-sqlite-extensions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
 
40
 
        self.assertEquals(h1, h)
41
 
        self.assertEquals(h2, h)
42
 
        self.assertEquals(d2, expect)