diff options
author | David Cournapeau <cournape@gmail.com> | 2008-12-30 03:56:54 +0000 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2008-12-30 03:56:54 +0000 |
commit | ffbeb6e9b3eeb6eadac1407c908ffb510e20a98d (patch) | |
tree | 4f69b9f4512a13f8b7838f46cc30337fdc4f0b3e /numpy | |
parent | f66bcae0bf4fd13e499bf77fccf43eeb98bbdc47 (diff) | |
download | numpy-ffbeb6e9b3eeb6eadac1407c908ffb510e20a98d.tar.gz |
Add print tests for complex types.
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/core/tests/test_print.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/numpy/core/tests/test_print.py b/numpy/core/tests/test_print.py index a130515c3..0490978ff 100644 --- a/numpy/core/tests/test_print.py +++ b/numpy/core/tests/test_print.py @@ -74,11 +74,36 @@ def check_float_type_print(tp): assert_equal(file.getvalue(), file_tp.getvalue(), err_msg='print failed for type%s' % tp) +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 [complex(0), complex(1), complex(-1), complex(1e10), complex(1e20), + complex(float('inf'), 1), complex(float('nan'), 1), + complex(float('-inf'), 1)] : + file = StringIO() + file_tp = StringIO() + stdout = sys.stdout + try: + sys.stdout = file_tp + print tp(x) + sys.stdout = file + print x + finally: + sys.stdout = stdout + + assert_equal(file.getvalue(), file_tp.getvalue(), + err_msg='print failed for type%s' % tp) + def test_float_type_print(): """Check formatting when using print """ for t in [np.float32, np.double, np.longdouble] : yield check_float_type_print, t +def test_complex_type_print(): + """Check formatting when using print """ + for t in [np.complex64, np.cdouble, np.clongdouble] : + yield check_complex_type_print, t + # Locale tests: scalar types formatting should be independant of the locale def has_french_locale(): curloc = locale.getlocale(locale.LC_NUMERIC) |