From aadc8010621a7359d460897f9a6b28e51326e93d Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Fri, 25 Apr 2008 17:54:35 +0200 Subject: [PATCH] moved special float tests into separate test --HG-- rename : tests/run/ct_DEF.pyx => tests/run/specialfloat.pyx --- tests/run/ct_DEF.pyx | 24 -------------- tests/run/specialfloat.pyx | 68 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 24 deletions(-) create mode 100644 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 + -- 2.26.2