def test_4(self): postorder = [1] inorder = [1] act_bt = Solution().buildTree(inorder, postorder) exp_tree = TreeNode(1) self.assertTrue(TU.is_equal_trees(exp_tree, act_bt))
def test_equal_4(self): r1 = TreeNode(0) r1.left = TreeNode(1) r1.right = TreeNode(2) r2 = TreeNode(0) r2.left = TreeNode(1) r2.right = TreeNode(1) self.assertFalse(TU.is_equal_trees(r1, r2))
def test_1(self): inorder = [9, 3, 15, 20, 7] postorder = [9, 15, 7, 20, 3] act_bt = Solution().buildTree(inorder, postorder) r = TreeNode(3) r.left = TreeNode(9) r.right = TreeNode(20) r.right.left = TreeNode(15) r.right.right = TreeNode(7) self.assertTrue(TU.is_equal_trees(r, act_bt))
def test_equal_5(self): r1 = TreeNode(0) r1.left = TreeNode(1) r1.right = TreeNode(2) r1.left.left = TreeNode(3) r1.right.right = TreeNode(0) r2 = TreeNode(0) r2.left = TreeNode(1) r2.left.left = TreeNode(3) r2.right = TreeNode(2) r2.right.right = TreeNode(0) self.assertTrue(TU.is_equal_trees(r1, r2))
def test_equal_2(self): r1 = TreeNode(0) r2 = TreeNode(0) self.assertTrue(TU.is_equal_trees(r1, r2))
def test_equal_1(self): root1 = TreeNode(0) self.assertTrue(TU.is_equal_trees(root1, root1))
def test_equal_0(self): root1 = TreeNode(0) root2 = None self.assertFalse(TU.is_equal_trees(root1, root2))
def test_3(self): postorder = [] inorder = [9, 15, 7, 20, 3] act_bt = Solution().buildTree(inorder, postorder) self.assertTrue(TU.is_equal_trees(None, act_bt))