--HG--
rename : tests/run/ct_DEF.pyx => tests/run/specialfloat.pyx
666
>>> f()
12.5
- >>> nan()
- nan
- >>> infp()
- inf
- >>> infn()
- -inf
>>> s()
'spam'
>>> two()
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
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
--- /dev/null
+__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
+