/**
* These test cases are provided to assist your implementation.
* However, note that these test cases may not be used in actual marking.
* You are encouraged to write your own test case to test the correctness
* of your implementation.
*/
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class BinarySearchTest {
Element
BinarySearch
@Before
public void beforeTest() {
testMatrix = new Element[10][10][10];
int _key = 1;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
testMatrix[i][j][k] = new Element
_key++;
}
}
}
}
@Test(timeout = 1000)
public void Test1 () {
Element
Element
assertEquals(expected1.key, actual1.key);
assertEquals(expected1.value, actual1.value);
}
@Test(timeout = 1000)
public void Test2 () {
Element
Element
assertEquals(expected2.key, actual2.key);
assertEquals(expected2.value, actual2.value);
}
@Test(timeout = 1000)
public void Test3 () {
Element
Element
assertEquals(expected3.key, actual3.key);
assertEquals(expected3.value, actual3.value);
}
@Test(timeout = 1000)
public void Test4 () {
Element
Element
assertEquals(expected4.key, actual4.key);
assertEquals(expected4.value, actual4.value);
}
@Test(timeout = 1000)
public void Test5 () {
assertEquals(null, bs.search(testMatrix, 0, 9, 0, 9, 0, 9, 1001));
}
}