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_tuple.py @ 545

History | View | Annotate | Download (1.88 KB)

1
import unittest
2

    
3
from simplejson.compat import StringIO
4
import simplejson as json
5

    
6
class TestTuples(unittest.TestCase):
7
    def test_tuple_array_dumps(self):
8
        t = (1, 2, 3)
9
        expect = json.dumps(list(t))
10
        # Default is True
11
        self.assertEqual(expect, json.dumps(t))
12
        self.assertEqual(expect, json.dumps(t, tuple_as_array=True))
13
        self.assertRaises(TypeError, json.dumps, t, tuple_as_array=False)
14
        # Ensure that the "default" does not get called
15
        self.assertEqual(expect, json.dumps(t, default=repr))
16
        self.assertEqual(expect, json.dumps(t, tuple_as_array=True,
17
                                            default=repr))
18
        # Ensure that the "default" gets called
19
        self.assertEqual(
20
            json.dumps(repr(t)),
21
            json.dumps(t, tuple_as_array=False, default=repr))
22

    
23
    def test_tuple_array_dump(self):
24
        t = (1, 2, 3)
25
        expect = json.dumps(list(t))
26
        # Default is True
27
        sio = StringIO()
28
        json.dump(t, sio)
29
        self.assertEqual(expect, sio.getvalue())
30
        sio = StringIO()
31
        json.dump(t, sio, tuple_as_array=True)
32
        self.assertEqual(expect, sio.getvalue())
33
        self.assertRaises(TypeError, json.dump, t, StringIO(),
34
                          tuple_as_array=False)
35
        # Ensure that the "default" does not get called
36
        sio = StringIO()
37
        json.dump(t, sio, default=repr)
38
        self.assertEqual(expect, sio.getvalue())
39
        sio = StringIO()
40
        json.dump(t, sio, tuple_as_array=True, default=repr)
41
        self.assertEqual(expect, sio.getvalue())
42
        # Ensure that the "default" gets called
43
        sio = StringIO()
44
        json.dump(t, sio, tuple_as_array=False, default=repr)
45
        self.assertEqual(
46
            json.dumps(repr(t)),
47
            sio.getvalue())
48

    
49
class TestNamedTuple(unittest.TestCase):
50
    def test_namedtuple_dump(self):
51
        pass