From: Stefan Behnel Date: Mon, 31 May 2010 12:20:15 +0000 (+0200) Subject: extended test case X-Git-Tag: 0.13.beta0~61 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=d05616c35970849dec1cbb6f97bc8e84bb9248c3;p=cython.git extended test case --- diff --git a/tests/run/for_in_range_T372.pyx b/tests/run/for_in_range_T372.pyx index 0ded4501..6ba4ee47 100644 --- a/tests/run/for_in_range_T372.pyx +++ b/tests/run/for_in_range_T372.pyx @@ -20,6 +20,42 @@ def test_modify(): print return i,n +@cython.test_assert_path_exists("//ForFromStatNode") +@cython.test_fail_if_path_exists("//ForInStatNode") +def test_negindex(): + """ + >>> test_negindex() + 6 + 5 + 4 + 3 + 2 + (2, 0) + """ + cdef int i, n = 5 + for i in range(n+1, 1, -1): + print i + n = 0 + return i,n + +@cython.test_assert_path_exists("//ForFromStatNode", + "//ForFromStatNode//PrintStatNode//CoerceToPyTypeNode") +@cython.test_fail_if_path_exists("//ForInStatNode") +def test_negindex_inferred(): + """ + >>> test_negindex_inferred() + 5 + 4 + 3 + 2 + (2, 0) + """ + cdef int n = 5 + for i in range(n, 1, -1): + print i + n = 0 + return i,n + @cython.test_assert_path_exists("//ForFromStatNode") @cython.test_fail_if_path_exists("//ForInStatNode") def test_fix():