MCPcopy
hub / github.com/pydata/xarray / test_unified_dim_sizes

Function test_unified_dim_sizes

xarray/tests/test_computation.py:638–656  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

636
637@pytest.mark.filterwarnings("ignore:Duplicate dimension names present")
638def test_unified_dim_sizes() -> None:
639 assert unified_dim_sizes([xr.Variable((), 0)]) == {}
640 assert unified_dim_sizes([xr.Variable("x", [1]), xr.Variable("x", [1])]) == {"x": 1}
641 assert unified_dim_sizes([xr.Variable("x", [1]), xr.Variable("y", [1, 2])]) == {
642 "x": 1,
643 "y": 2,
644 }
645 assert unified_dim_sizes(
646 [xr.Variable(("x", "z"), [[1]]), xr.Variable(("y", "z"), [[1, 2], [3, 4]])],
647 exclude_dims={"z"},
648 ) == {"x": 1, "y": 2}
649
650 with pytest.raises(ValueError, match="broadcasting cannot handle"):
651 with pytest.warns(UserWarning, match="Duplicate dimension names"):
652 unified_dim_sizes([xr.Variable(("x", "x"), [[1]])])
653
654 # mismatched lengths
655 with pytest.raises(ValueError):
656 unified_dim_sizes([xr.Variable("x", [1]), xr.Variable("x", [1, 2])])
657
658
659def test_broadcast_compat_data_1d() -> None:

Callers

nothing calls this directly

Calls 1

unified_dim_sizesFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…