public void BinarySearchGeneric_FindIndex_Test() { var arr = new double[] { 0, 1.3, 2, 3, 4, 5, 6.4, 7, 8, 9, 10.0 }; // (val, expectedIndex) var testCases = new Tuple <double, int>[] { new Tuple <double, int>(1.3, 1), new Tuple <double, int>(0.0, 0), new Tuple <double, int>(10.0, 10), new Tuple <double, int>(6.4, 6) }; var binarySearcher = new BinarySearch <double>(); foreach (var testCase in testCases) { var result = binarySearcher.FindIndex(arr, testCase.Item1); Assert.That(result, Is.EqualTo(testCase.Item2)); } }
public void BinarySearch_FindIndex_Test() { var arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // (val, expectedIndex) var testCases = new Tuple <int, int>[] { new Tuple <int, int>(1, 1), new Tuple <int, int>(0, 0), new Tuple <int, int>(10, 10), new Tuple <int, int>(6, 6) }; var binarySearcher = new BinarySearch(); foreach (var testCase in testCases) { var result = binarySearcher.FindIndex(arr, testCase.Item1); Assert.That(result, Is.EqualTo(testCase.Item2)); } }