extended test case
authorStefan Behnel <scoder@users.berlios.de>
Thu, 28 Apr 2011 13:44:27 +0000 (15:44 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 28 Apr 2011 13:44:27 +0000 (15:44 +0200)
tests/run/ifelseexpr_T267.pyx

index 5f32628b2c1930c40f825681796da023d400e040..227b4a2198a6833dcfadc27d66eebd461118a477 100644 (file)
@@ -1,30 +1,51 @@
+# mode: run
+# tag: condexpr
 # ticket: 267
 
-"""
->>> constants(4)
-1
->>> constants(5)
-10
->>> temps(4)
-1
->>> temps(5)
-10
->>> nested(1)
-1
->>> nested(2)
-2
->>> nested(3)
-3
-"""
+cimport cython
 
 def ident(x): return x
 
 def constants(x):
+    """
+    >>> constants(4)
+    1
+    >>> constants(5)
+    10
+    """
     a = 1 if x < 5 else 10
     return a
 
 def temps(x):
+    """
+    >>> temps(4)
+    1
+    >>> temps(5)
+    10
+    """
     return ident(1) if ident(x) < ident(5) else ident(10)
 
 def nested(x):
+    """
+    >>> nested(1)
+    1
+    >>> nested(2)
+    2
+    >>> nested(3)
+    3
+    """
     return 1 if x == 1 else (2 if x == 2 else 3)
+
+def const_true():
+    """
+    >>> const_true()
+    1
+    """
+    return 1 if 1 == 1 else 2
+
+def const_false():
+    """
+    >>> const_false()
+    2
+    """
+    return 1 if 1 != 1 else 2