예제 #1
0
        private static void TestEmptyMassive()
        {
            int[] numbers = new int[0];

            if (BSearch.BinarySearch(numbers, 6) != -1)
            {
                Console.WriteLine("(!) Поиск не нашёл 0 в пустом массиве");
            }
            else
            {
                Console.WriteLine("Тест: поиск в пустом массиве - пройден");
            }
        }
예제 #2
0
        private static void TestDublicatedElement()
        {
            int[] numbers = new[] { 1, 2, 3, 3, 4 };

            if (BSearch.BinarySearch(numbers, 3) != 2)
            {
                Console.WriteLine("(!) Поиск не нашёл 3 среди {1, 2, 3, 3, 4}");
            }
            else
            {
                Console.WriteLine("Тест: поиск повторяющегося элемента - пройден");
            }
        }
예제 #3
0
        private static void TestNonExistentElement()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2 };

            if (BSearch.BinarySearch(negativeNumbers, -1) >= 0)
            {
                Console.WriteLine("(!) Поиск нашёл -1 среди {-5, -4, -3, -2}");
            }
            else
            {
                Console.WriteLine("Тест: поиск отсутствующего элемента - пройден");
            }
        }
예제 #4
0
        private static void TestNegativeNumbers()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2 };

            if (BSearch.BinarySearch(negativeNumbers, -3) != 2)
            {
                Console.WriteLine("(!) Поиск не нашёл -3 среди {-5, -4, -3, -2}");
            }
            else
            {
                Console.WriteLine("Тест: поиск отрицательного числа - пройден");
            }
        }
예제 #5
0
        private static void TestStandartMassive()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2, 5 };

            if (BSearch.BinarySearch(negativeNumbers, 5) != 4)
            {
                Console.WriteLine("(!) Поиск не нашёл 5 среди {-5, -4, -3, -2 , 5}");
            }
            else
            {
                Console.WriteLine("Тест: поиск в массиве из 5 элементов - пройден");
            }
        }
예제 #6
0
 private static void TestHugeMassive()
 {
     int[] numbers = new int[100001];
     for (var i = 0; i < 100001; i++)
     {
         numbers[i] = i;
     }
     if (BSearch.BinarySearch(numbers, 5560) != 5560)
     {
         Console.WriteLine("(!) Поиск не нашёл 5560 в new int[100001]");
     }
     else
     {
         Console.WriteLine("Тест: поиск в new int[100001] - пройден");
     }
 }