summaryrefslogtreecommitdiff
path: root/numpy/lib/tests/test_function_base.py
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2010-05-29 01:39:44 +0000
committerCharles Harris <charlesr.harris@gmail.com>2010-05-29 01:39:44 +0000
commit24f36750f0b2db4a63796a88de6a0ad319f2bd8d (patch)
tree885b067601a6654376b4fa4cb25ee72b413cb671 /numpy/lib/tests/test_function_base.py
parenta26c364b165b71660916ee7d15e71f8c4f19c93d (diff)
downloadnumpy-24f36750f0b2db4a63796a88de6a0ad319f2bd8d.tar.gz
ENH: Add tests for nan[arg]min, nan[arg]max) for various integer types.
Diffstat (limited to 'numpy/lib/tests/test_function_base.py')
-rw-r--r--numpy/lib/tests/test_function_base.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_function_base.py b/numpy/lib/tests/test_function_base.py
index e345f5668..696d9bc85 100644
--- a/numpy/lib/tests/test_function_base.py
+++ b/numpy/lib/tests/test_function_base.py
@@ -781,6 +781,38 @@ class TestNaNFuncts(TestCase):
assert_equal(np.isinf(a), np.zeros((2, 4), dtype=bool))
+class TestNanFunctsIntTypes(TestCase):
+
+ int_types = (int8, int16, int32, int64, uint8, uint16, uint32, uint64)
+
+ def setUp(self, *args, **kwargs):
+ self.A = array([127, 39, 93, 87, 46])
+
+ def integer_arrays(self):
+ for dtype in self.int_types:
+ yield self.A.astype(dtype)
+
+ def test_nanmin(self):
+ min_value = min(self.A)
+ for A in self.integer_arrays():
+ assert_equal(nanmin(A), min_value)
+
+ def test_nanmax(self):
+ max_value = max(self.A)
+ for A in self.integer_arrays():
+ assert_equal(nanmax(A), max_value)
+
+ def test_nanargmin(self):
+ min_arg = argmin(self.A)
+ for A in self.integer_arrays():
+ assert_equal(nanargmin(A), min_arg)
+
+ def test_nanargmax(self):
+ max_arg = argmax(self.A)
+ for A in self.integer_arrays():
+ assert_equal(nanargmax(A), max_arg)
+
+
class TestCorrCoef(TestCase):
def test_simple(self):
A = array([[ 0.15391142, 0.18045767, 0.14197213],