forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExponentialSearchTest.java
More file actions
30 lines (23 loc) · 991 Bytes
/
ExponentialSearchTest.java
File metadata and controls
30 lines (23 loc) · 991 Bytes
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 com.search;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
class ExponentialSearchTest {
@Test
void testExponentialSearch() {
ExponentialSearch expSearch = new ExponentialSearch();
Integer[] arr = {11, 14, 23, 29, 36, 40, 42, 52};
int x = 36;
int index = expSearch.findIndex(arr, x);
Assertions.assertEquals(4, index, "Incorrect index");
Integer[] arrTwo = {-210, -190, -180, -160, -130, -120, -100};
x = -120;
index = expSearch.findIndex(arrTwo, x);
Assertions.assertEquals(5, index, "Incorrect index");
String[] arrString = {"101", "122", "136", "165", "225", "251", "291"};
String stringX = "122";
index = expSearch.findIndex(arrString, stringX);
Assertions.assertEquals(1, index, "Incorrect index");
String[] arrThree = {};
Assertions.assertEquals(-1, expSearch.findIndex(arrThree, ""), "Incorrect index");
}
}