From: Stefan Behnel Date: Thu, 28 Apr 2011 13:44:27 +0000 (+0200) Subject: extended test case X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=b709a5a6400f7715b8e4fa02aa27451d667c4618;p=cython.git extended test case --- diff --git a/tests/run/ifelseexpr_T267.pyx b/tests/run/ifelseexpr_T267.pyx index 5f32628b..227b4a21 100644 --- a/tests/run/ifelseexpr_T267.pyx +++ b/tests/run/ifelseexpr_T267.pyx @@ -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