def test_binarytree_0010(self):

        with pytest.raises(TypeError):
            TreeNode.from_list(None)

        assert TreeNode.from_list([]) is None
        assert TreeNode.from_list([None]) is None
        assert TreeNode.from_list([1]) == TreeNode(1)
    def test_binarytree_0001(self):
        tree = TreeNode.from_list([0, None, 2])

        assert tree.val == 0
        assert tree.left is None
        assert tree.right.val == 2
        assert tree.right == TreeNode(2)
    def test_binarytree_0002(self):
        tree = TreeNode.from_list([1, None, 0, 0, 1], )

        assert tree.val == 1
        assert tree.left is None
        assert tree.right.val == 0
        assert tree.right.left == TreeNode(0)
        assert tree.right.right == TreeNode(1)
    def test_binarytree_0004(self):
        tree = TreeNode.from_list([1, 2, None, 4, None, 5, 6], )

        assert tree.val == 1
        assert tree.left.val == 2
        assert tree.right is None
        assert tree.left.left.val == 4
        assert tree.left.right is None
        assert tree.left.left.left == TreeNode(5)
        assert tree.left.left.right == TreeNode(6)