summaryrefslogtreecommitdiff
path: root/numpy/array_api/tests/test_set_functions.py
diff options
context:
space:
mode:
authorMatthew <quitesimplymatt@gmail.com>2022-01-13 10:03:49 +0000
committerMatthew <quitesimplymatt@gmail.com>2022-01-13 10:04:23 +0000
commitccc1091360639de76fab1c1e2a8b31fda81855fb (patch)
treedb3b1d5ba2b6df292326711c66a13912ae8e94a4 /numpy/array_api/tests/test_set_functions.py
parent8b967ff2e70afe3a1fd32e33b36f66f34c259139 (diff)
downloadnumpy-ccc1091360639de76fab1c1e2a8b31fda81855fb.tar.gz
Regression test for inverse indices in `array_api` set functions
Diffstat (limited to 'numpy/array_api/tests/test_set_functions.py')
-rw-r--r--numpy/array_api/tests/test_set_functions.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/numpy/array_api/tests/test_set_functions.py b/numpy/array_api/tests/test_set_functions.py
new file mode 100644
index 000000000..b8eb65d43
--- /dev/null
+++ b/numpy/array_api/tests/test_set_functions.py
@@ -0,0 +1,19 @@
+import pytest
+from hypothesis import given
+from hypothesis.extra.array_api import make_strategies_namespace
+
+from numpy import array_api as xp
+
+xps = make_strategies_namespace(xp)
+
+
+@pytest.mark.parametrize("func", [xp.unique_all, xp.unique_inverse])
+@given(xps.arrays(dtype=xps.scalar_dtypes(), shape=xps.array_shapes()))
+def test_inverse_indices_shape(func, x):
+ """
+ Inverse indices share shape of input array
+
+ See https://github.com/numpy/numpy/issues/20638
+ """
+ out = func(x)
+ assert out.inverse_indices.shape == x.shape