blob: 8b340046794f8b29462e4dbc9905ea488a90e4ae [file] [log] [blame]
jcgregorio@wpgntai-ubiq72.hot.corp.google.comed132522010-04-19 11:12:52 -07001from unittest import TestCase
2from cStringIO import StringIO
3
4import simplejson as json
5
6class TestDump(TestCase):
7 def test_dump(self):
8 sio = StringIO()
9 json.dump({}, sio)
10 self.assertEquals(sio.getvalue(), '{}')
11
12 def test_dumps(self):
13 self.assertEquals(json.dumps({}), '{}')
14
15 def test_encode_truefalse(self):
16 self.assertEquals(json.dumps(
17 {True: False, False: True}, sort_keys=True),
18 '{"false": true, "true": false}')
19 self.assertEquals(json.dumps(
20 {2: 3.0, 4.0: 5L, False: 1, 6L: True, "7": 0}, sort_keys=True),
21 '{"false": 1, "2": 3.0, "4.0": 5, "6": true, "7": 0}')
22
23 def test_ordered_dict(self):
24 # http://bugs.python.org/issue6105
25 items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]
26 s = json.dumps(json.OrderedDict(items))
27 self.assertEqual(s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}')