(self)
| 393 | |
| 394 | class TestNestedCombine: |
| 395 | def test_nested_concat(self): |
| 396 | objs = [Dataset({"x": [0]}), Dataset({"x": [1]})] |
| 397 | expected = Dataset({"x": [0, 1]}) |
| 398 | actual = combine_nested(objs, concat_dim="x") |
| 399 | assert_identical(expected, actual) |
| 400 | actual = combine_nested(objs, concat_dim=["x"]) |
| 401 | assert_identical(expected, actual) |
| 402 | |
| 403 | actual = combine_nested([actual], concat_dim=None) |
| 404 | assert_identical(expected, actual) |
| 405 | |
| 406 | actual = combine_nested([actual], concat_dim="x") |
| 407 | assert_identical(expected, actual) |
| 408 | |
| 409 | objs = [Dataset({"x": [0, 1]}), Dataset({"x": [2]})] |
| 410 | actual = combine_nested(objs, concat_dim="x") |
| 411 | expected = Dataset({"x": [0, 1, 2]}) |
| 412 | assert_identical(expected, actual) |
| 413 | |
| 414 | # ensure combine_nested handles non-sorted variables |
| 415 | objs = [ |
| 416 | Dataset({"x": ("a", [0]), "y": ("a", [0])}), |
| 417 | Dataset({"y": ("a", [1]), "x": ("a", [1])}), |
| 418 | ] |
| 419 | actual = combine_nested(objs, concat_dim="a") |
| 420 | expected = Dataset({"x": ("a", [0, 1]), "y": ("a", [0, 1])}) |
| 421 | assert_identical(expected, actual) |
| 422 | |
| 423 | objs = [Dataset({"x": [0], "y": [0]}), Dataset({"x": [1]})] |
| 424 | actual = combine_nested(objs, concat_dim="x") |
| 425 | expected = Dataset({"x": [0, 1], "y": [0]}) |
| 426 | assert_identical(expected, actual) |
| 427 | |
| 428 | @pytest.mark.parametrize( |
| 429 | "join, expected", |
nothing calls this directly
no test coverage detected