diff --git a/simplejson/tests/test_dump.py b/simplejson/tests/test_dump.py index dadc45af9b07ac203444b5c3036d9c45454c644b_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2R1bXAucHk=..a9694f3592f2914b7428ada58cdd6f3f8e72b1a4_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2R1bXAucHk= 100644 --- a/simplejson/tests/test_dump.py +++ b/simplejson/tests/test_dump.py @@ -119,3 +119,12 @@ # the C API uses an accumulator that collects after 100,000 appends lst = [0] * 100000 self.assertEqual(json.loads(json.dumps(lst)), lst) + + def test_sort_keys(self): + # https://github.com/simplejson/simplejson/issues/106 + for num_keys in range(2, 32): + p = dict((str(x), x) for x in range(num_keys)) + sio = StringIO() + json.dump(p, sio, sort_keys=True) + self.assertEqual(sio.getvalue(), json.dumps(p, sort_keys=True)) + self.assertEqual(json.loads(sio.getvalue()), p)