summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schönberger <hannesschoenberger@gmail.com>2013-01-13 12:53:36 +0100
committerJohannes Schönberger <jschoenberger@demuc.de>2013-06-06 21:15:44 +0200
commita6772327279d39fb5e8637fb807451879d1cf828 (patch)
treef1835c32fc9c3522853091fdc91c6f280a2a9736
parent474ec4858cd3b6a09cd8bec01c67759d95896cca (diff)
downloadnumpy-a6772327279d39fb5e8637fb807451879d1cf828.tar.gz
Use commin method to compare array values
-rw-r--r--numpy/core/tests/test_numeric.py56
1 files changed, 16 insertions, 40 deletions
diff --git a/numpy/core/tests/test_numeric.py b/numpy/core/tests/test_numeric.py
index 971bb94fb..a2c321eb3 100644
--- a/numpy/core/tests/test_numeric.py
+++ b/numpy/core/tests/test_numeric.py
@@ -1356,6 +1356,18 @@ class TestLikeFuncs(TestCase):
(arange(24).reshape(4,3,2).swapaxes(0,1), '?'),
]
+ def compare_array_value(self, dz, value, fill_value):
+ if not value is None:
+ if fill_value:
+ try:
+ z = dz.dtype.type(value)
+ except OverflowError:
+ pass
+ else:
+ assert_(all(dz == z))
+ else:
+ assert_(all(dz == value))
+
def check_like_function(self, like_function, value, fill_value=False):
if fill_value:
fill_kwarg = {'val': value}
@@ -1373,16 +1385,7 @@ class TestLikeFuncs(TestCase):
assert_equal(dz.dtype, d.dtype)
else:
assert_equal(dz.dtype, np.dtype(dtype))
- if not value is None:
- if fill_value:
- try:
- z = dz.dtype.type(value)
- except OverflowError:
- pass
- else:
- assert_(all(dz == z))
- else:
- assert_(all(dz == value))
+ self.compare_array_value(dz, value, fill_value)
# C order, default dtype
dz = like_function(d, order='C', dtype=dtype, **fill_kwarg)
@@ -1392,16 +1395,7 @@ class TestLikeFuncs(TestCase):
assert_equal(dz.dtype, d.dtype)
else:
assert_equal(dz.dtype, np.dtype(dtype))
- if not value is None:
- if fill_value:
- try:
- z = dz.dtype.type(value)
- except OverflowError:
- pass
- else:
- assert_(all(dz == z))
- else:
- assert_(all(dz == value))
+ self.compare_array_value(dz, value, fill_value)
# F order, default dtype
dz = like_function(d, order='F', dtype=dtype, **fill_kwarg)
@@ -1411,16 +1405,7 @@ class TestLikeFuncs(TestCase):
assert_equal(dz.dtype, d.dtype)
else:
assert_equal(dz.dtype, np.dtype(dtype))
- if not value is None:
- if fill_value:
- try:
- z = dz.dtype.type(value)
- except OverflowError:
- pass
- else:
- assert_(all(dz == z))
- else:
- assert_(all(dz == value))
+ self.compare_array_value(dz, value, fill_value)
# A order
dz = like_function(d, order='A', dtype=dtype, **fill_kwarg)
@@ -1433,16 +1418,7 @@ class TestLikeFuncs(TestCase):
assert_equal(dz.dtype, d.dtype)
else:
assert_equal(dz.dtype, np.dtype(dtype))
- if not value is None:
- if fill_value:
- try:
- z = dz.dtype.type(value)
- except OverflowError:
- pass
- else:
- assert_(all(dz == z))
- else:
- assert_(all(dz == value))
+ self.compare_array_value(dz, value, fill_value)
# Test the 'subok' parameter
a = np.matrix([[1,2],[3,4]])