From d05616c35970849dec1cbb6f97bc8e84bb9248c3 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Mon, 31 May 2010 14:20:15 +0200 Subject: [PATCH] extended test case --- tests/run/for_in_range_T372.pyx | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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(): -- 2.26.2