test case for iter-dict transform
authorStefan Behnel <scoder@users.berlios.de>
Sun, 16 Nov 2008 22:20:15 +0000 (23:20 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 16 Nov 2008 22:20:15 +0000 (23:20 +0100)
tests/run/iterdict.pyx [new file with mode: 0644]

diff --git a/tests/run/iterdict.pyx b/tests/run/iterdict.pyx
new file mode 100644 (file)
index 0000000..8fb92ae
--- /dev/null
@@ -0,0 +1,50 @@
+__doc__ = u"""
+>>> dict_size = 4
+>>> d = dict(zip(range(10,dict_size+10), range(dict_size)))
+
+>>> items(d)
+[(10, 0), (11, 1), (12, 2), (13, 3)]
+>>> iteritems(d)
+[(10, 0), (11, 1), (12, 2), (13, 3)]
+>>> iteritems_tuple(d)
+[(10, 0), (11, 1), (12, 2), (13, 3)]
+>>> iterkeys(d)
+[10, 11, 12, 13]
+>>> itervalues(d)
+[0, 1, 2, 3]
+"""
+
+def items(dict d):
+    l = []
+    for k,v in d.items():
+        l.append((k,v))
+    l.sort()
+    return l
+
+def iteritems(dict d):
+    l = []
+    for k,v in d.iteritems():
+        l.append((k,v))
+    l.sort()
+    return l
+
+def iteritems_tuple(dict d):
+    l = []
+    for t in d.iteritems():
+        l.append(t)
+    l.sort()
+    return l
+
+def iterkeys(dict d):
+    l = []
+    for k in d.iterkeys():
+        l.append(k)
+    l.sort()
+    return l
+
+def itervalues(dict d):
+    l = []
+    for v in d.itervalues():
+        l.append(v)
+    l.sort()
+    return l