projects
/
cython.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0c071fd
)
test case for broken switch transform
author
Stefan Behnel
<scoder@users.berlios.de>
Fri, 11 Jul 2008 13:33:23 +0000
(15:33 +0200)
committer
Stefan Behnel
<scoder@users.berlios.de>
Fri, 11 Jul 2008 13:33:23 +0000
(15:33 +0200)
tests/run/switch.pyx
[new file with mode: 0644]
patch
|
blob
diff --git a/tests/run/switch.pyx
b/tests/run/switch.pyx
new file mode 100644
(file)
index 0000000..
7a6b187
--- /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