From bf456a1473cbcaea35919aa5779b3bd81f3e03c5 Mon Sep 17 00:00:00 2001 From: Robert Bradshaw Date: Wed, 25 Mar 2009 14:20:22 -0700 Subject: [PATCH] Tests for floating point for..from steps (#254) --- tests/run/for_from_float_T254.pyx | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 tests/run/for_from_float_T254.pyx 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 -- 2.26.2