diff options
author | Sebastian Berg <sebastian@sipsolutions.net> | 2019-08-15 09:24:09 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-15 09:24:09 -0500 |
commit | 0a133311b507151bb7506e9c6313b1d719c894ae (patch) | |
tree | 4f61253fdba06c98396d128becefef1923c9fd39 /numpy/lib/tests/test_arraypad.py | |
parent | 4b95b70eba7a721f1f4f4b7f7988ba06eda2bf89 (diff) | |
parent | 6f009fce15e7bea11c31c871170a37071761eac4 (diff) | |
download | numpy-0a133311b507151bb7506e9c6313b1d719c894ae.tar.gz |
Merge pull request #14101 from lagru/zero_stat_length
MAINT: Clearer error message while padding with stat_length=0
Diffstat (limited to 'numpy/lib/tests/test_arraypad.py')
-rw-r--r-- | numpy/lib/tests/test_arraypad.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/numpy/lib/tests/test_arraypad.py b/numpy/lib/tests/test_arraypad.py index b7630cdcd..b6dd3b31c 100644 --- a/numpy/lib/tests/test_arraypad.py +++ b/numpy/lib/tests/test_arraypad.py @@ -469,6 +469,29 @@ class TestStatistic(object): ) assert_array_equal(a, b) + @pytest.mark.filterwarnings("ignore:Mean of empty slice:RuntimeWarning") + @pytest.mark.filterwarnings( + "ignore:invalid value encountered in (true_divide|double_scalars):" + "RuntimeWarning" + ) + @pytest.mark.parametrize("mode", ["mean", "median"]) + def test_zero_stat_length_valid(self, mode): + arr = np.pad([1., 2.], (1, 2), mode, stat_length=0) + expected = np.array([np.nan, 1., 2., np.nan, np.nan]) + assert_equal(arr, expected) + + @pytest.mark.parametrize("mode", ["minimum", "maximum"]) + def test_zero_stat_length_invalid(self, mode): + match = "stat_length of 0 yields no value for padding" + with pytest.raises(ValueError, match=match): + np.pad([1., 2.], 0, mode, stat_length=0) + with pytest.raises(ValueError, match=match): + np.pad([1., 2.], 0, mode, stat_length=(1, 0)) + with pytest.raises(ValueError, match=match): + np.pad([1., 2.], 1, mode, stat_length=0) + with pytest.raises(ValueError, match=match): + np.pad([1., 2.], 1, mode, stat_length=(1, 0)) + class TestConstant(object): def test_check_constant(self): |