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