Author: Brian Kearns <bdkea...@gmail.com> Branch: Changeset: r74060:777a53af2535 Date: 2014-10-21 21:03 -0700 http://bitbucket.org/pypy/pypy/changeset/777a53af2535/
Log: adjust new numpy tests to pass -A diff --git a/pypy/module/micronumpy/test/test_scalar.py b/pypy/module/micronumpy/test/test_scalar.py --- a/pypy/module/micronumpy/test/test_scalar.py +++ b/pypy/module/micronumpy/test/test_scalar.py @@ -301,15 +301,15 @@ def test_item_tolist(self): from numpypy import int8, int16, int32, int64, float32, float64 - from numpypy import complex64, complex128 + from numpypy import complex64, complex128, dtype def _do_test(np_type, py_type, orig_val, exp_val): val = np_type(orig_val) assert val == orig_val assert val.item() == exp_val assert val.tolist() == exp_val - assert type(val.item()) == py_type - assert type(val.tolist()) == py_type + assert type(val.item()) is py_type + assert type(val.tolist()) is py_type val.item(0) val.item(()) val.item((0,)) @@ -318,9 +318,12 @@ raises(TypeError, val.item, '') raises(IndexError, val.item, 2) - for t in int8, int16, int32, int64: + for t in int8, int16, int32: _do_test(t, int, 17, 17) + py_type = int if dtype('int').itemsize == 8 else long + _do_test(int64, py_type, 17, 17) + for t in float32, float64: _do_test(t, float, 17, 17) @@ -331,44 +334,44 @@ from numpypy import int8, int16, int32, int64, float32, float64 from numpypy import complex64, complex128 - def _do_test(np_type, py_type, orig_val, exp_val): + def _do_test(np_type, orig_val, exp_val): val = np_type(orig_val) assert val == orig_val assert val.transpose() == exp_val - assert type(val.transpose()) == py_type + assert type(val.transpose()) is np_type val.transpose(()) raises(ValueError, val.transpose, 0, 1) raises(TypeError, val.transpose, 0, '') raises(ValueError, val.transpose, 0) for t in int8, int16, int32, int64: - _do_test(t, int, 17, 17) + _do_test(t, 17, 17) for t in float32, float64: - _do_test(t, float, 17, 17) + _do_test(t, 17, 17) for t in complex64, complex128: - _do_test(t, complex, 17j, 17j) + _do_test(t, 17j, 17j) def test_swapaxes(self): from numpypy import int8, int16, int32, int64, float32, float64 from numpypy import complex64, complex128 - def _do_test(np_type, py_type, orig_val, exp_val): + def _do_test(np_type, orig_val, exp_val): val = np_type(orig_val) assert val == orig_val assert val.swapaxes(10, 20) == exp_val - assert type(val.swapaxes(0, 1)) == py_type + assert type(val.swapaxes(0, 1)) is np_type raises(TypeError, val.swapaxes, 0, ()) for t in int8, int16, int32, int64: - _do_test(t, int, 17, 17) + _do_test(t, 17, 17) for t in float32, float64: - _do_test(t, float, 17, 17) + _do_test(t, 17, 17) for t in complex64, complex128: - _do_test(t, complex, 17j, 17j) + _do_test(t, 17j, 17j) def test_nonzero(self): from numpypy import int8, int16, int32, int64, float32, float64 @@ -389,7 +392,8 @@ for t in (int8, int16, int32, int64, float32, float64, complex64, complex128): t(17).fill(2) - raises(ValueError, t(17).fill, '') + exc = TypeError if t in (complex64, complex128) else ValueError + raises(exc, t(17).fill, '') def test_conj(self): from numpypy import int8, int16, int32, int64, float32, float64 _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit