[Numpy-svn] r6274 - branches/fix_float_format/numpy/core/tests

numpy-svn at scipy.org numpy-svn at scipy.org
Tue Dec 30 01:43:05 EST 2008


Author: cdavid
Date: 2008-12-30 00:43:02 -0600 (Tue, 30 Dec 2008)
New Revision: 6274

Modified:
   branches/fix_float_format/numpy/core/tests/test_print.py
Log:
Fix single precision complex/real redirected print tests.

Modified: branches/fix_float_format/numpy/core/tests/test_print.py
===================================================================
--- branches/fix_float_format/numpy/core/tests/test_print.py	2008-12-30 06:38:29 UTC (rev 6273)
+++ branches/fix_float_format/numpy/core/tests/test_print.py	2008-12-30 06:43:02 UTC (rev 6274)
@@ -104,16 +104,36 @@
                  err_msg='print failed for type%s' % tp)
 
 def check_float_type_print(tp):
-    for x in [0, 1,-1, 1e10, 1e20, np.inf, -np.inf, np.nan]:
+    for x in [0, 1,-1, 1e20, np.inf, -np.inf, np.nan]:
         _test_redirected_print(float(x), tp)
 
+    if tp(1e10).itemsize > 4:
+        _test_redirected_print(float(1e10), tp)
+    else:
+        if sys.platform == 'win32' and sys.version_info[0] <= 2 and \
+           sys.version_info[1] <= 5:
+            ref = '1e+010'
+        else:
+            ref = '1e+10'
+        _test_redirected_print(float(1e10), tp, ref)
+
 def check_complex_type_print(tp):
     # We do not create complex with inf/nan directly because the feature is
     # missing in python < 2.6
-    for x in [0, 1, -1, 1e10, 1e20, complex(np.inf, 1),
+    for x in [0, 1, -1, 1e20, complex(np.inf, 1),
               complex(np.nan, 1), complex(-np.inf, 1)] :
         _test_redirected_print(complex(x), tp)
 
+    if tp(1e10).itemsize > 8:
+        _test_redirected_print(complex(1e10), tp)
+    else:
+        if sys.platform == 'win32' and sys.version_info[0] <= 2 and \
+           sys.version_info[1] <= 5:
+            ref = '(1e+010+0j)'
+        else:
+            ref = '(1e+10+0j)'
+        _test_redirected_print(complex(1e10), tp, ref)
+
 def test_float_type_print():
     """Check formatting when using print """
     for t in [np.float32, np.double, np.longdouble] :




More information about the Numpy-svn mailing list