summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pprint.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2010-09-09 12:31:00 (GMT)
committerRaymond Hettinger <python@rcn.com>2010-09-09 12:31:00 (GMT)
commitbad3c88094f43f3bc7dcce22f47b8c2a8dddabcf (patch)
treee315bcea2939b788711b87a7a9595cddfa7f0281 /Lib/test/test_pprint.py
parenta0e79408bcf14015995fb4f1f1c3ad88df017496 (diff)
downloadcpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.zip
cpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.tar.gz
cpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.tar.bz2
Have pprint() respect the order in an OrderedDict.
Diffstat (limited to 'Lib/test/test_pprint.py')
-rw-r--r--Lib/test/test_pprint.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_pprint.py b/Lib/test/test_pprint.py
index ad3a193..1a38ece 100644
--- a/Lib/test/test_pprint.py
+++ b/Lib/test/test_pprint.py
@@ -3,6 +3,8 @@ import test.support
import unittest
import test.test_set
import random
+import collections
+import itertools
# list, tuple and dict subclasses that do or don't overwrite __repr__
class list2(list):
@@ -195,6 +197,20 @@ class QueryTestCase(unittest.TestCase):
self.assertEqual(pprint.pformat({"xy\tab\n": (3,), 5: [[]], (): {}}),
r"{5: [[]], 'xy\tab\n': (3,), (): {}}")
+ def test_ordered_dict(self):
+ words = 'the quick brown fox jumped over a lazy dog'.split()
+ d = collections.OrderedDict(zip(words, itertools.count()))
+ self.assertEqual(pprint.pformat(d),
+"""\
+{'the': 0,
+ 'quick': 1,
+ 'brown': 2,
+ 'fox': 3,
+ 'jumped': 4,
+ 'over': 5,
+ 'a': 6,
+ 'lazy': 7,
+ 'dog': 8}""")
def test_subclassing(self):
o = {'names with spaces': 'should be presented using repr()',
'others.should.not.be': 'like.this'}