summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2016-03-02 16:41:00 -0700
committerCharles Harris <charlesr.harris@gmail.com>2016-03-02 16:41:00 -0700
commit8ccfedefe9126ceac422158be59c5e5d8fba237b (patch)
tree18e4cf540ace8b392a9cb7b66b1b10e5369cb971 /numpy
parent25ac6b10fec858d878b06cd28432ffdb0fc16012 (diff)
parent4aac3ae8dd02d070b8641113e0c486e7213a5c9a (diff)
downloadnumpy-8ccfedefe9126ceac422158be59c5e5d8fba237b.tar.gz
Merge pull request #7366 from gkBCCN/bug-fix-6542-reloaded
TST: fix #6542, add tests to check non-iterable argument raises in hstack and related functions.
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/tests/test_shape_base.py9
-rw-r--r--numpy/lib/tests/test_shape_base.py29
2 files changed, 37 insertions, 1 deletions
diff --git a/numpy/core/tests/test_shape_base.py b/numpy/core/tests/test_shape_base.py
index 0d163c1dc..ac8dc1eea 100644
--- a/numpy/core/tests/test_shape_base.py
+++ b/numpy/core/tests/test_shape_base.py
@@ -120,6 +120,9 @@ class TestAtleast3d(TestCase):
class TestHstack(TestCase):
+ def test_non_iterable(self):
+ assert_raises(TypeError, hstack, 1)
+
def test_0D_array(self):
a = array(1)
b = array(2)
@@ -143,6 +146,9 @@ class TestHstack(TestCase):
class TestVstack(TestCase):
+ def test_non_iterable(self):
+ assert_raises(TypeError, vstack, 1)
+
def test_0D_array(self):
a = array(1)
b = array(2)
@@ -265,6 +271,9 @@ class TestConcatenate(TestCase):
def test_stack():
+ # non-iterable input
+ assert_raises(TypeError, stack, 1)
+
# 0d input
for input_ in [(1, 2, 3),
[np.int32(1), np.int32(2), np.int32(3)],
diff --git a/numpy/lib/tests/test_shape_base.py b/numpy/lib/tests/test_shape_base.py
index 3f05f80c0..0177a5729 100644
--- a/numpy/lib/tests/test_shape_base.py
+++ b/numpy/lib/tests/test_shape_base.py
@@ -3,7 +3,7 @@ from __future__ import division, absolute_import, print_function
import numpy as np
from numpy.lib.shape_base import (
apply_along_axis, apply_over_axes, array_split, split, hsplit, dsplit,
- vsplit, dstack, kron, tile
+ vsplit, dstack, column_stack, kron, tile
)
from numpy.testing import (
run_module_suite, TestCase, assert_, assert_equal, assert_array_equal,
@@ -175,8 +175,15 @@ class TestSplit(TestCase):
a = np.arange(10)
assert_raises(ValueError, split, a, 3)
+class TestColumnStack(TestCase):
+ def test_non_iterable(self):
+ assert_raises(TypeError, column_stack, 1)
+
class TestDstack(TestCase):
+ def test_non_iterable(self):
+ assert_raises(TypeError, dstack, 1)
+
def test_0D_array(self):
a = np.array(1)
b = np.array(2)
@@ -212,6 +219,9 @@ class TestHsplit(TestCase):
"""Only testing for integer splits.
"""
+ def test_non_iterable(self):
+ assert_raises(ValueError, hsplit, 1, 1)
+
def test_0D_array(self):
a = np.array(1)
try:
@@ -238,6 +248,13 @@ class TestVsplit(TestCase):
"""Only testing for integer splits.
"""
+ def test_non_iterable(self):
+ assert_raises(ValueError, vsplit, 1, 1)
+
+ def test_0D_array(self):
+ a = np.array(1)
+ assert_raises(ValueError, vsplit, a, 2)
+
def test_1D_array(self):
a = np.array([1, 2, 3, 4])
try:
@@ -256,6 +273,16 @@ class TestVsplit(TestCase):
class TestDsplit(TestCase):
# Only testing for integer splits.
+ def test_non_iterable(self):
+ assert_raises(ValueError, dsplit, 1, 1)
+
+ def test_0D_array(self):
+ a = np.array(1)
+ assert_raises(ValueError, dsplit, a, 2)
+
+ def test_1D_array(self):
+ a = np.array([1, 2, 3, 4])
+ assert_raises(ValueError, dsplit, a, 2)
def test_2D_array(self):
a = np.array([[1, 2, 3, 4],