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