Cheating with binary tree goop
This commit is contained in:
@@ -229,3 +229,35 @@ def test_binary_tree_from_list(
|
||||
inlist: list[int | None], expected: stdlib.BinaryTreeNode | None
|
||||
):
|
||||
assert stuff.binary_tree_from_list(inlist) == expected
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("preorder", "inorder", "expected"),
|
||||
[
|
||||
(
|
||||
[3, 9, 20, 15, 7],
|
||||
[9, 3, 15, 20, 7],
|
||||
stdlib.TreeNode(
|
||||
3,
|
||||
left=stdlib.TreeNode(9),
|
||||
right=stdlib.TreeNode(
|
||||
20, left=stdlib.TreeNode(15), right=stdlib.TreeNode(7)
|
||||
),
|
||||
),
|
||||
),
|
||||
(
|
||||
[-1],
|
||||
[-1],
|
||||
stdlib.TreeNode(-1),
|
||||
),
|
||||
(
|
||||
[1, 2],
|
||||
[1, 2],
|
||||
stdlib.TreeNode(1, right=stdlib.TreeNode(2)),
|
||||
),
|
||||
],
|
||||
)
|
||||
def test_binary_tree_from_preorder_inorder(
|
||||
preorder: list[int], inorder: list[int], expected: stdlib.BinaryTreeNode
|
||||
):
|
||||
assert stuff.binary_tree_from_preorder_inorder(preorder, inorder) == expected
|
||||
|
||||
Reference in New Issue
Block a user