| 6263 | |
| 6264 | @pytest.mark.filterwarnings("ignore:Once the behaviour of DataArray:FutureWarning") |
| 6265 | def test_reduce_strings(self) -> None: |
| 6266 | expected = Dataset({"x": "a"}) |
| 6267 | ds = Dataset({"x": ("y", ["a", "b"])}) |
| 6268 | ds.coords["y"] = [-10, 10] |
| 6269 | actual = ds.min() |
| 6270 | assert_identical(expected, actual) |
| 6271 | |
| 6272 | expected = Dataset({"x": "b"}) |
| 6273 | actual = ds.max() |
| 6274 | assert_identical(expected, actual) |
| 6275 | |
| 6276 | expected = Dataset({"x": 0}) |
| 6277 | actual = ds.argmin() |
| 6278 | assert_identical(expected, actual) |
| 6279 | |
| 6280 | expected = Dataset({"x": 1}) |
| 6281 | actual = ds.argmax() |
| 6282 | assert_identical(expected, actual) |
| 6283 | |
| 6284 | expected = Dataset({"x": -10}) |
| 6285 | actual = ds.idxmin() |
| 6286 | assert_identical(expected, actual) |
| 6287 | |
| 6288 | expected = Dataset({"x": 10}) |
| 6289 | actual = ds.idxmax() |
| 6290 | assert_identical(expected, actual) |
| 6291 | |
| 6292 | expected = Dataset({"x": b"a"}) |
| 6293 | ds = Dataset({"x": ("y", np.array(["a", "b"], "S1"))}) |
| 6294 | actual = ds.min() |
| 6295 | assert_identical(expected, actual) |
| 6296 | |
| 6297 | expected = Dataset({"x": "a"}) |
| 6298 | ds = Dataset({"x": ("y", np.array(["a", "b"], "U1"))}) |
| 6299 | actual = ds.min() |
| 6300 | assert_identical(expected, actual) |
| 6301 | |
| 6302 | def test_reduce_dtypes(self) -> None: |
| 6303 | # regression test for GH342 |