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
|