Ejemplo n.º 1
0
        public void Can_recognize_non_binary_tree()
        {
            Node root = new Node()
            {
                data = 3,
                left = new Node()
                {
                    data = 2,
                    left = new Node()
                    {
                        data = 1
                    }
                },
                right = new Node()
                {
                    data = 5,
                    left = new Node()
                    {
                        data = 6
                    },
                    right = new Node()
                    {
                        data = 1
                    }
                }
            };
            var task = new CheckIfBinarySearchTree();

            bool result = task.checkBST(root);

            result.Should().Be(false);
        }
Ejemplo n.º 2
0
        public void Can_recognize_binary_tree()
        {
            Node root = new Node()
            {
                data = 4,
                left = new Node()
                {
                    data = 2,
                    left = new Node()
                    {
                        data = 1
                    },
                    right = new Node()
                    {
                        data = 3
                    }
                },
                right = new Node()
                {
                    data = 6,
                    left = new Node()
                    {
                        data = 5
                    },
                    right = new Node()
                    {
                        data = 7
                    }
                }
            };
            var task = new CheckIfBinarySearchTree();

            bool result = task.checkBST(root);

            result.Should().Be(true);
        }