# HG changeset patch # User Bob Ippolito <bob@redivi.com> # Date 1412025278 25200 # Mon Sep 29 14:14:38 2014 -0700 # Node ID a9694f3592f2914b7428ada58cdd6f3f8e72b1a4 # Parent dadc45af9b07ac203444b5c3036d9c45454c644b failing test for #106 diff --git a/simplejson/tests/test_dump.py b/simplejson/tests/test_dump.py --- 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)