コード例 #1
0
def test_paths():
    d = Node(Frame(name="d"))
    Node.from_lists(["a", ["b", d], ["c", d]])
    with pytest.raises(MultiplePathError):
        d.path()

    assert d.paths() == [
        (Frame(name="a"), Frame(name="b"), Frame(name="d")),
        (Frame(name="a"), Frame(name="c"), Frame(name="d")),
    ]

    assert d.paths(attrs="name") == [("a", "b", "d"), ("a", "c", "d")]
コード例 #2
0
ファイル: node.py プロジェクト: jrmadsen/hatchet
def test_paths():
    d = Node(Frame(name="d"))
    Node.from_lists(["a", ["b", d], ["c", d]])
    with pytest.raises(MultiplePathError):
        d.path()

    assert d.paths() == [
        (Node(Frame(name="a")), Node(Frame(name="b")), Node(Frame(name="d"))),
        (Node(Frame(name="a")), Node(Frame(name="c")), Node(Frame(name="d"))),
    ]