Exemple #1
0
        public void FalseIfValueNotInSearchTree()
        {
            Node <int>         node1 = new Node <int>(10);
            Node <int>         node2 = new Node <int>(20);
            Node <int>         node3 = new Node <int>(30);
            Node <int>         node4 = new Node <int>(40);
            Node <int>         node5 = new Node <int>(50);
            Node <int>         node6 = new Node <int>(9);
            Node <int>         node7 = new Node <int>(8);
            Node <int>         node8 = new Node <int>(7);
            Node <int>         node9 = new Node <int>(6);
            MyBinarySearchTree tree  = new MyBinarySearchTree();

            tree.Add(node1);
            tree.Add(node2);
            tree.Add(node3);
            tree.Add(node4);
            tree.Add(node5);
            tree.Add(node6);
            tree.Add(node7);
            tree.Add(node8);
            tree.Add(node9);

            Assert.False(tree.Contains(node1, 47));
        }
Exemple #2
0
        public void Should_Check_Contains_When_Empty_Tree()
        {
            //arrange
            var tree = new MyBinarySearchTree <int>();

            //act
            var result = tree.Contains(5);

            //assert
            result.ShouldBeEquivalentTo(false);
        }
Exemple #3
0
        public void Should_Check_Contains_False()
        {
            //arrange
            var tree = new MyBinarySearchTree <int>();

            tree.Insert(8);
            tree.Insert(4);
            tree.Insert(10);
            tree.Insert(2);
            tree.Insert(6);
            tree.Insert(20);

            //act
            var result = tree.Contains(5);

            //assert
            result.ShouldBeEquivalentTo(false);
        }
Exemple #4
0
        public void RandomNode_Should_Check_Multiple_Length()
        {
            //arrange
            var tree = new MyBinarySearchTree <int>();

            tree.Insert(10);
            tree.Insert(6);
            tree.Insert(15);
            tree.Insert(4);
            tree.Insert(8);
            tree.Insert(13);
            tree.Insert(17);
            tree.Insert(3);
            tree.Insert(5);
            tree.Insert(7);
            tree.Insert(14);
            tree.Insert(2);

            //act
            var result = _treesGraphs.RandomNode(tree);

            //assert
            tree.Contains(result.Data).ShouldBeEquivalentTo(true);
        }