diff options
author | Haidong Ji | 2018-10-05 21:57:16 -0500 |
---|---|---|
committer | Haidong Ji | 2018-10-05 21:57:16 -0500 |
commit | 948cfbc5364931ec98112d89690472a6d457fcdb (patch) | |
tree | 1ad447366eedc1cbf48ff1549a2e611376ed8e96 /AlgoDesignAndTechniqueEdxJava/tests | |
parent | 109ade52e695184b54c68ff5426a8672d7443047 (diff) |
Binary search done.
I chose to use an iterative method, instead of recursion, to avoid
function stacks. Perhaps I should try recursive approach and compare the
results.
Diffstat (limited to 'AlgoDesignAndTechniqueEdxJava/tests')
-rw-r--r-- | AlgoDesignAndTechniqueEdxJava/tests/BinarySearchTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/AlgoDesignAndTechniqueEdxJava/tests/BinarySearchTest.java b/AlgoDesignAndTechniqueEdxJava/tests/BinarySearchTest.java new file mode 100644 index 0000000..59a1289 --- /dev/null +++ b/AlgoDesignAndTechniqueEdxJava/tests/BinarySearchTest.java @@ -0,0 +1,31 @@ +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class BinarySearchTest { + + @Test + void test1() { + int[] a = {1, 5, 8, 12, 13}; + assertEquals(2, BinarySearch.binarySearch(a, 8)); + } + + @Test + void test2() { + int[] a = {1, 5, 8, 12, 13}; + assertEquals(0, BinarySearch.binarySearch(a, 1)); + } + + @Test + void test3() { + int[] a = {1, 5, 8, 12, 13}; + assertEquals(-1, BinarySearch.binarySearch(a, 23)); + } + + @Test + void test4() { + int[] a = {1, 5, 8, 12, 13}; + assertEquals(-1, BinarySearch.binarySearch(a, 11)); + } + +} |