コード例 #1
0
        public void ElementExists_ElementReturned()
        {
            //Arrange
            int[] elements = new int[] { 1, -5, 24, 561, -300, 15, 36, 82, 4, 50 };
            BinarySearchTreeSet <int> bst = new BinarySearchTreeSet <int>();

            foreach (int el in elements)
            {
                bst.Insert(el);
            }
            int referentValue = 36;

            //Act
            int ceilingValue = bst.Ceiling(referentValue);

            //Assert
            Assert.Equal(referentValue, ceilingValue);
        }
コード例 #2
0
        public void ElementDoesntExist_CeilingReturned()
        {
            //Arrange
            int[] elements = new int[] { 1, -5, 24, 561, -300, 15, 36, 82, 4, 50 };
            BinarySearchTreeSet <int> bst = new BinarySearchTreeSet <int>();

            foreach (int el in elements)
            {
                bst.Insert(el);
            }
            int referentValue = 38;

            //Act
            int ceilingValue = bst.Ceiling(referentValue);

            //Assert
            int actualCeiling = elements.Where(x => x >= referentValue).Min();

            Assert.Equal(actualCeiling, ceilingValue);
        }