summaryrefslogtreecommitdiff
path: root/numpy/ma
diff options
context:
space:
mode:
authorEric Wieser <wieser.eric@gmail.com>2017-06-27 13:02:59 +0100
committerEric Wieser <wieser.eric@gmail.com>2017-06-27 13:02:59 +0100
commit6a96a444e39f1e7a721d0e68081b1bf7552d4653 (patch)
treefe822b3cab1834a38b0af6bcf5cdea20a8f83f93 /numpy/ma
parentf178f270a8cc4ba42267f2126f56c318eb4833d9 (diff)
downloadnumpy-6a96a444e39f1e7a721d0e68081b1bf7552d4653.tar.gz
TST: Verify that sorting subarrays is fixed
Tests for gh-8069
Diffstat (limited to 'numpy/ma')
-rw-r--r--numpy/ma/tests/test_core.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/numpy/ma/tests/test_core.py b/numpy/ma/tests/test_core.py
index a44f765e3..3a401caed 100644
--- a/numpy/ma/tests/test_core.py
+++ b/numpy/ma/tests/test_core.py
@@ -3128,6 +3128,20 @@ class TestMaskedArrayMethods(TestCase):
assert_equal(test, mask_first)
assert_equal(test.mask, mask_first.mask)
+ # Test sort on dtype with subarray (gh-8069)
+ dt = np.dtype([('v', int, 2)])
+ a = a.view(dt)
+ mask_last = mask_last.view(dt)
+ mask_first = mask_first.view(dt)
+
+ test = sort(a)
+ assert_equal(test, mask_last)
+ assert_equal(test.mask, mask_last.mask)
+
+ test = sort(a, endwith=False)
+ assert_equal(test, mask_first)
+ assert_equal(test.mask, mask_first.mask)
+
def test_argsort(self):
# Test argsort
a = array([1, 5, 2, 4, 3], mask=[1, 0, 0, 1, 0])