Added test for #184
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Mon, 26 Jan 2009 17:02:43 +0000 (18:02 +0100)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Mon, 26 Jan 2009 17:02:43 +0000 (18:02 +0100)
tests/bugs/unsignedbehaviour_T184.pyx [new file with mode: 0644]

diff --git a/tests/bugs/unsignedbehaviour_T184.pyx b/tests/bugs/unsignedbehaviour_T184.pyx
new file mode 100644 (file)
index 0000000..50024a5
--- /dev/null
@@ -0,0 +1,35 @@
+"""
+>>> c_call()
+(-10, 10)
+>>> py_call()
+(-10, 10)
+>>> loop()
+19
+>>> rangelist()
+[-3, -2, -1, 0, 1, 2]
+"""
+
+cdef c_g(int a, int b):
+    return (a, b)
+
+def py_g(a, b):
+    return (a, b)
+
+def c_call():
+    cdef unsigned int i = 10
+    return c_g(-i, i)
+
+def py_call():
+    cdef unsigned int i = 10
+    return py_g(-i, i)
+
+def loop():
+    cdef unsigned int i = 10
+    times = 0
+    for i in range(-i,i):
+        times += 1
+    return times
+    
+def rangelist():
+    cdef unsigned int i = 3
+    return list(range(-i, i))