From: Stefan Behnel Date: Fri, 25 Apr 2008 15:54:35 +0000 (+0200) Subject: moved special float tests into separate test X-Git-Tag: 0.9.6.14~20^2~16 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=aadc8010621a7359d460897f9a6b28e51326e93d;p=cython.git moved special float tests into separate test --HG-- rename : tests/run/ct_DEF.pyx => tests/run/specialfloat.pyx --- diff --git a/tests/run/ct_DEF.pyx b/tests/run/ct_DEF.pyx index 1d92cc87..d85cfb06 100644 --- a/tests/run/ct_DEF.pyx +++ b/tests/run/ct_DEF.pyx @@ -11,12 +11,6 @@ __doc__ = """ 666 >>> f() 12.5 - >>> nan() - nan - >>> infp() - inf - >>> infn() - -inf >>> s() 'spam' >>> two() @@ -38,9 +32,6 @@ DEF INT2 = 0x42 DEF INT3 = 042 DEF LONG = 666L DEF FLOAT = 12.5 -DEF FLOAT_NAN = float('nan') -DEF FLOAT_INFP = float('+inf') -DEF FLOAT_INFN = float('-inf') DEF STR = "spam" DEF TWO = TUPLE[1] DEF FIVE = TWO + 3 @@ -77,21 +68,6 @@ def f(): f = FLOAT return f -def nan(): - cdef float f - f = FLOAT_NAN - return f - -def infp(): - cdef float f - f = FLOAT_INFP - return f - -def infn(): - cdef float f - f = FLOAT_INFN - return f - def s(): cdef char *s s = STR diff --git a/tests/run/specialfloat.pyx b/tests/run/specialfloat.pyx new file mode 100644 index 00000000..0fe41bf4 --- /dev/null +++ b/tests/run/specialfloat.pyx @@ -0,0 +1,68 @@ +__doc__ = """ + >>> f() + 12.5 + + >>> nan1() + nan + >>> nan2() + nan + + >>> infp1() + inf + >>> infp1() == float('inf') + True + >>> infp2() + inf + >>> infp2() == float('inf') + True + + >>> infn1() + -inf + >>> infn1() == float('-inf') + True + >>> infn2() + -inf + >>> infn2() == float('-inf') + True +""" + +DEF FLOAT = 12.5 +DEF FLOAT_NAN = float('nan') +DEF FLOAT_INFP = float('+inf') +DEF FLOAT_INFN = float('-inf') + +def f(): + cdef float f + f = FLOAT + return f + +def nan1(): + cdef double f + f = FLOAT_NAN + return f + +def nan2(): + cdef double f + f = float('nan') + return f + +def infp1(): + cdef double f + f = FLOAT_INFP + return f + +def infp2(): + cdef double f + f = float('+inf') + return f + +def infn1(): + cdef double f + f = FLOAT_INFN + return f + +def infn2(): + cdef double f + f = float('-inf') + return f +