Exemple #1
0
        public void ItParseTreeNullCase()
        {
            const string str  = "[1,7,0,7,-8,null,null,-1,-43,-2,-90]";
            var          tree = TreeNode.Parse(str);

            tree.left.right.left.val.Should().Be(-2);
            tree.left.right.right.val.Should().Be(-90);
        }
Exemple #2
0
        public void ItParseTreeComplexCase()
        {
            const string str  = "[989,null,10250,98693,-89388,null,null,null,-32127]";
            var          tree = TreeNode.Parse(str);

            tree.val.Should().Be(989);
            tree.left.Should().BeNull();
            tree.right.val.Should().Be(10250);
            tree.right.left.val.Should().Be(98693);
            tree.right.right.val.Should().Be(-89388);
            tree.right.left.left.Should().BeNull();
            tree.right.left.right.Should().BeNull();
            tree.right.right.left.Should().BeNull();
            tree.right.right.right.val.Should().Be(-32127);
        }
Exemple #3
0
        public void ItParseTree()
        {
            const string str  = "[1,7,0,7,-8,null,null]";
            var          tree = TreeNode.Parse(str);

            tree.val.Should().Be(1);
            tree.left.val.Should().Be(7);
            var leftSubtree = tree.left;

            leftSubtree.left.val.Should().Be(7);
            leftSubtree.left.left.Should().BeNull();
            leftSubtree.left.right.Should().BeNull();

            leftSubtree.right.val.Should().Be(-8);
            leftSubtree.right.left.Should().BeNull();
            leftSubtree.right.right.Should().BeNull();

            tree.right.val.Should().Be(0);
            tree.right.left.Should().BeNull();
            tree.right.right.Should().BeNull();
        }