MCPcopy Create free account
hub / github.com/pydata/xarray / test_different_order

Method test_different_order

xarray/tests/test_treenode.py:341–355  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

339 assert result_names_ == expected_names
340
341 def test_different_order(self) -> None:
342 first: NamedNode = NamedNode(
343 name="a", children={"b": NamedNode(), "c": NamedNode()}
344 )
345 second: NamedNode = NamedNode(
346 name="a", children={"c": NamedNode(), "b": NamedNode()}
347 )
348 assert [node.name for node in first.subtree] == ["a", "b", "c"]
349 assert [node.name for node in second.subtree] == ["a", "c", "b"]
350 assert [(x.name, y.name) for x, y in zip_subtrees(first, second)] == [
351 ("a", "a"),
352 ("b", "b"),
353 ("c", "c"),
354 ]
355 assert [path for path, _ in group_subtrees(first, second)] == [".", "b", "c"]
356
357 def test_different_structure(self) -> None:
358 first: NamedNode = NamedNode(name="a", children={"b": NamedNode()})

Callers

nothing calls this directly

Calls 3

NamedNodeClass · 0.90
zip_subtreesFunction · 0.90
group_subtreesFunction · 0.90

Tested by

no test coverage detected