From 24effb6b7a075e23d85ea0b60ed8a607fe218c14 Mon Sep 17 00:00:00 2001 From: Lars Buitinck Date: Sun, 30 Nov 2014 22:20:24 +0100 Subject: ENH ensure np.packbits works on np.bool dtype --- numpy/lib/tests/test_packbits.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'numpy/lib/tests/test_packbits.py') diff --git a/numpy/lib/tests/test_packbits.py b/numpy/lib/tests/test_packbits.py index 5551de794..186e8960d 100644 --- a/numpy/lib/tests/test_packbits.py +++ b/numpy/lib/tests/test_packbits.py @@ -1,15 +1,19 @@ import numpy as np -from numpy.testing import assert_array_equal, assert_equal +from numpy.testing import assert_array_equal, assert_equal, assert_raises def test_packbits(): # Copied from the docstring. - a = np.array([[[1, 0, 1], [0, 1, 0]], - [[1, 1, 0], [0, 0, 1]]]) - b = np.packbits(a, axis=-1) - assert_equal(b.dtype, np.uint8) - assert_array_equal(b, np.array([[[160], [64]], [[192], [32]]])) + a = [[[1, 0, 1], [0, 1, 0]], + [[1, 1, 0], [0, 0, 1]]] + for dtype in [np.bool, np.uint8, np.int]: + arr = np.array(a, dtype=dtype) + b = np.packbits(arr, axis=-1) + assert_equal(b.dtype, np.uint8) + assert_array_equal(b, np.array([[[160], [64]], [[192], [32]]])) + + assert_raises(TypeError, np.packbits, np.array(a, dtype=float)) def test_unpackbits(): -- cgit v1.2.1