private static void TestEmptyMassive() { int[] numbers = new int[0]; if (BSearch.BinarySearch(numbers, 6) != -1) { Console.WriteLine("(!) Поиск не нашёл 0 в пустом массиве"); } else { Console.WriteLine("Тест: поиск в пустом массиве - пройден"); } }
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("Тест: поиск повторяющегося элемента - пройден"); } }
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("Тест: поиск отсутствующего элемента - пройден"); } }
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("Тест: поиск отрицательного числа - пройден"); } }
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 элементов - пройден"); } }
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] - пройден"); } }