forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFibonacciSearchTest.java
More file actions
30 lines (24 loc) · 1.02 KB
/
FibonacciSearchTest.java
File metadata and controls
30 lines (24 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package src.test.java.com.search;
import org.junit.Assert;
import org.junit.Test;
import src.main.java.com.search.FibonacciSearch;
public class FibonacciSearchTest {
@Test
public void testFibonacciSearch() {
FibonacciSearch fibonacciSearch = new FibonacciSearch();
Integer[] arr = {11, 14, 23, 32, 36, 40, 54, 69};
int x = 54;
int index = fibonacciSearch.findIndex(arr, x);
Assert.assertEquals("Incorrect index", 6, index);
Integer[] arrTwo = {-400, -283, -180, -160, -129, -120, -30};
x = -120;
index = fibonacciSearch.findIndex(arrTwo, x);
Assert.assertEquals("Incorrect index", 5, index);
String[] arrString = {"101", "122", "136", "165", "225", "351", "458"};
String stringX = "136";
index = fibonacciSearch.findIndex(arrString, stringX);
Assert.assertEquals("Incorrect index", 2, index);
String[] arrThree = {};
Assert.assertEquals("Incorrect index", -1, fibonacciSearch.findIndex(arrThree, ""));
}
}