extended test cases for for-loop and list comp
authorStefan Behnel <scoder@users.berlios.de>
Thu, 18 Dec 2008 16:35:25 +0000 (17:35 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 18 Dec 2008 16:35:25 +0000 (17:35 +0100)
tests/run/listcomp.pyx
tests/run/r_forloop.pyx

index a7b9d1c2a9d0ebd5d67e3abd0a45af6097539d89..f87eca09f41ea1b3a8265715f099b7a449ea0cc3 100644 (file)
@@ -1,6 +1,8 @@
 __doc__ = u"""
 >>> smoketest()
 [0, 4, 8]
+>>> int_runvar()
+[0, 4, 8]
 >>> typed()
 [A, A, A]
 >>> iterdict()
@@ -10,6 +12,10 @@ __doc__ = u"""
 def smoketest():
     print [x*2 for x in range(5) if x % 2 == 0]
 
+def int_runvar():
+    cdef int x
+    print [x*2 for x in range(5) if x % 2 == 0]
+
 cdef class A:
     def __repr__(self): return u"A"
 
index 4f5b652364a5e7ee4f146a39594b9b99f3c080b0..463d6477bc7b462be10e7d1deaa9192c46deaf9c 100644 (file)
@@ -12,6 +12,9 @@ __doc__ = u"""
   Spam!
   Spam!
   Spam!
+  >>> go_c_int(1,5)
+  Spam!
+  Spam!
   >>> go_c_all()
   Spam!
   Spam!
@@ -74,6 +77,11 @@ def go_c():
     for i in range(4):
         print u"Spam!"
 
+def go_c_int(int a, int b):
+    cdef int i
+    for i in range(a,b,2):
+        print u"Spam!"
+
 def go_c_all():
     cdef int i
     for i in range(8,2,-2):