public void CeilTest() { int[] arr = new int[] { 1, 4, 6, 8, 8, 15, 21 }; Assert.Equal(0, BinartSearchClass.Ceil(arr, -10000)); Assert.Equal(0, BinartSearchClass.Ceil(arr, 1)); Assert.Equal(4, BinartSearchClass.Ceil(arr, 8)); Assert.Equal(5, BinartSearchClass.Ceil(arr, 10)); Assert.Equal(-1, BinartSearchClass.Ceil(arr, 25)); }
public void FloorTest() { int n = 10; int m = 5; int[] arr = new int[] { 1, 4, 6, 8, 8, 15, 21 }; Assert.Equal(-1, BinartSearchClass.Floor1(arr, 0)); Assert.Equal(0, BinartSearchClass.Floor1(arr, 1)); Assert.Equal(3, BinartSearchClass.Floor1(arr, 8)); Assert.Equal(4, BinartSearchClass.Floor1(arr, 10)); Assert.Equal(6, BinartSearchClass.Floor1(arr, 25)); }
public void BinarySearchTest() { int n = 10000; int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = i; } int excepted = 9; int excepted1 = -1; int index = BinartSearchClass.BinarySearchNR(arr, 9); int index1 = BinartSearchClass.BinarySearchRE(arr, 9); int index2 = BinartSearchClass.BinarySearchNR(arr, 111111); int index3 = BinartSearchClass.BinarySearchRE(arr, 10000); Assert.Equal(excepted, index); Assert.Equal(excepted, index1); Assert.Equal(excepted1, index2); Assert.Equal(excepted1, index3); }