Example #1
0
def join(nodes):
    nodes.extend(build_tree({i: {} for i in range(1, 8)}))
    nodes[2].setparent_node(nodes[1])
    grade(
        3,
        nodes.verify_structure({
            1: [-1, {2: []}],
            2: [1, {}],
        })
    )

    nodes[3].setparent_node(nodes[2])
    nodes[4].setparent_node(nodes[2])
    grade(
        5,
        nodes.verify_structure({
            1: [-1, {2: [3, 4]}],
            2: [1, {3: [], 4: []}],
            3: [2, {}],
            4: [2, {}],
        })
    )

    nodes[6].setparent_node(nodes[5])
    nodes[7].setparent_node(nodes[5])
    nodes[5].setparent_node(nodes[1])
    grade(
        5,
        nodes.verify_structure({
            1: [-1, {2: [3, 4], 5: [6, 7]}],
        })
    )
Example #2
0
def basic_print(nodes):
    nodes.extend(build_tree({1: {}}))
    grade(2, nodes.verify_structure({1: [-1, {}]}))