From: Robert Bradshaw Date: Wed, 25 Mar 2009 21:20:22 +0000 (-0700) Subject: Tests for floating point for..from steps (#254) X-Git-Tag: 0.12.alpha0~363 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=bf456a1473cbcaea35919aa5779b3bd81f3e03c5;p=cython.git Tests for floating point for..from steps (#254) --- diff --git a/tests/run/for_from_float_T254.pyx b/tests/run/for_from_float_T254.pyx new file mode 100644 index 00000000..3fbf50d2 --- /dev/null +++ b/tests/run/for_from_float_T254.pyx @@ -0,0 +1,60 @@ +__doc__ = u""" + >>> double_target(0, 4) + at 0.0 + at 1.0 + at 2.0 + at 3.0 + 4.0 + >>> double_step(0, 2, .5) + at 0.0 + at 0.5 + at 1.0 + at 1.5 + 2.0 + >>> double_step_typed(0, 2, .5) + at 0.0 + at 0.5 + at 1.0 + at 1.5 + 2.0 + >>> double_step_py_target(0, 2, .5) + at 0.0 + at 0.5 + at 1.0 + at 1.5 + 2.0 + >>> int_step_py_target(0, 2, 1) + at 0 + at 1 + 2 +""" + +def double_target(a, b): + cdef double x + for x from a <= x < b: + print "at", x + return x + +def double_step(a, b, dx): + cdef double x + for x from a <= x < b by dx: + print "at", x + return x + +def double_step_typed(a, b, double dx): + cdef double x + for x from a <= x < b by dx: + print "at", x + return x + +def double_step_py_target(a, b, double dx): + cdef object x + for x from a <= x < b by dx: + print "at", x + return x + +def int_step_py_target(a, b, int dx): + cdef object x + for x from a <= x < b by dx: + print "at", x + return x