| 1935 | "use_dask", [pytest.param(True, marks=requires_dask), False] |
| 1936 | ) |
| 1937 | def test_quantile_method(self, method, use_dask) -> None: |
| 1938 | v = Variable(["x", "y"], self.d) |
| 1939 | if use_dask: |
| 1940 | v = v.chunk({"x": 2}) |
| 1941 | |
| 1942 | q = np.array([0.25, 0.5, 0.75]) |
| 1943 | actual = v.quantile(q, dim="y", method=method) |
| 1944 | |
| 1945 | expected = np.nanquantile(self.d, q, axis=1, method=method) |
| 1946 | |
| 1947 | if use_dask: |
| 1948 | assert isinstance(actual.data, dask_array_type) |
| 1949 | |
| 1950 | np.testing.assert_allclose(actual.values, expected) |
| 1951 | |
| 1952 | @pytest.mark.filterwarnings( |
| 1953 | "default:The `interpolation` argument to quantile was renamed to `method`:FutureWarning" |