示例#1
0
        public void IsSymmetricRecursive_RootTree_ShouldReturnTrue()
        {
            TreeNode tree = new TreeNode(5);

            var result = IsSymmetricImplementation.IsSymmetricRecursive(tree);

            Assert.True(result);
        }
示例#2
0
        public void IsSymmetricRecursive_FromLeetCode_ShouldReturnFalse()
        {
            var tree = TreeNode.CreateTree(new int?[] { 1, 2, 2, null, 3, null, 3 });

            var result = IsSymmetricImplementation.IsSymmetricRecursive(tree);

            Assert.False(result);
        }
示例#3
0
        public void IsSymmetricIterative_EmptyTree_ShouldReturnTrue()
        {
            TreeNode tree = null;

            var result = IsSymmetricImplementation.IsSymmetricIterative(tree);

            Assert.True(result);
        }
示例#4
0
        public void IsSymmetricIterative_FromLeetCode_ShouldReturnTrue()
        {
            var tree = TreeNode.CreateTree(new int?[] { 1, 2, 2, 3, 4, 4, 3 });

            var result = IsSymmetricImplementation.IsSymmetricIterative(tree);

            Assert.True(result);
        }