예제 #1
0
        public void SameFringe_IdenticalTrees_ReturnsTrue()
        {
            // arrange
            BinaryTreeNode a = new BinaryTreeNode("0-root");
            a.Left = new BinaryTreeNode("1-left");
            a.Right = new BinaryTreeNode("1-right");

            BinaryTreeNode b = new BinaryTreeNode("0-root2");
            b.Left = new BinaryTreeNode("1-left");
            b.Right = new BinaryTreeNode("1-right");

            TreeTraversal traversal = new TreeTraversal();

            // act
            // assert
            Assert.IsTrue(traversal.SameFringe(a, b));
        }
예제 #2
0
        public void SameFringe_DifferentLeaves_ReturnsFalse()
        {
            // arrange
            BinaryTreeNode a = new BinaryTreeNode("0-root");
            a.Left = new BinaryTreeNode("1-left");
            a.Right = new BinaryTreeNode("1-right");

            BinaryTreeNode b = new BinaryTreeNode("0-root2");
            b.Left = new BinaryTreeNode("1-leftdd");
            b.Right = new BinaryTreeNode("1-right");

            TreeTraversal traversal = new TreeTraversal();

            // act
            // assert
            Assert.IsFalse(traversal.SameFringe(a, b));
        }