From: Stefan Behnel Date: Fri, 11 Jul 2008 13:33:23 +0000 (+0200) Subject: test case for broken switch transform X-Git-Tag: 0.9.8.1~123^2~20 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=832a5e4b29020cecab1977cc14cb998d50e68091;p=cython.git test case for broken switch transform --- diff --git a/tests/run/switch.pyx b/tests/run/switch.pyx new file mode 100644 index 00000000..7a6b1870 --- /dev/null +++ b/tests/run/switch.pyx @@ -0,0 +1,57 @@ +__doc__ = u""" +>>> switch_py(1) +1 +>>> switch_py(2) +2 +>>> switch_py(3) +3 +>>> switch_py(4) +4 +>>> switch_py(5) +4 +>>> switch_py(6) +0 +>>> switch_py(10) +0 + +>>> switch_c(1) +1 +>>> switch_c(2) +2 +>>> switch_c(3) +3 +>>> switch_c(4) +4 +>>> switch_c(5) +4 +>>> switch_c(6) +0 +>>> switch_c(10) +0 +""" + +def switch_py(x): + if x == 1: + return 1 + elif 2 == x: + return 2 + elif x in [3]: + return 3 + elif x in [4,5,7,8]: + return 4 + else: + return 0 + return -1 + +def switch_c(int x): + if x == 1: + return 1 + elif 2 == x: + return 2 + elif x in [3]: + return 3 + elif x in [4,5,7,8]: + return 4 + else: + return 0 + return -1