Update PeakElementFinderUnitTest.java

This commit is contained in:
Imran Alam 2024-03-06 12:20:13 +05:30 committed by GitHub
parent c204c4c073
commit b09f501333
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 7 deletions

View File

@ -9,17 +9,24 @@ import static org.junit.jupiter.api.Assertions.*;
public class PeakElementFinderUnitTest { public class PeakElementFinderUnitTest {
@Test @Test
void findPeakElement_givenArrayOfIntegers_whenNoPeaks_thenReturnsMinusOne() { void findPeakElement_givenArrayOfIntegers_whenValidInput_thenReturnsCorrectPeak() {
PeakElementFinder finder = new PeakElementFinder(); PeakElementFinder finder = new PeakElementFinder();
int[] array = {5, 8, 7, 6, 12}; int[] array = {1, 2, 3, 2, 1};
List<Integer> peaks = finder.findPeakElements(array); List<Integer> peaks = finder.findPeakElements(array);
assertEquals(2, peaks.size()); assertEquals(1, peaks.size());
assertTrue(peaks.contains(8)); assertTrue(peaks.contains(3));
assertTrue(peaks.contains(12));
} }
@Test @Test
void findPeakElement_givenArrayOfIntegers_whenPeaksAtExtremes_thenReturnsCorrectPeakIndex() { void findPeakElement_givenArrayOfIntegers_whenNoPeaks_thenReturnsEmptyList() {
PeakElementFinder finder = new PeakElementFinder();
int[] array = {};
List<Integer> peaks = finder.findPeakElements(array);
assertEquals(0, peaks.size());
}
@Test
void findPeakElement_givenArrayOfIntegers_whenPeaksAtExtremes_thenReturnsCorrectPeak() {
PeakElementFinder finder = new PeakElementFinder(); PeakElementFinder finder = new PeakElementFinder();
int[] array = {5, 2, 1, 3, 4}; int[] array = {5, 2, 1, 3, 4};
List<Integer> peaks = finder.findPeakElements(array); List<Integer> peaks = finder.findPeakElements(array);
@ -29,7 +36,7 @@ public class PeakElementFinderUnitTest {
} }
@Test @Test
void findPeakElement_givenArrayOfIntegers_whenPlateaus_thenReturnsCorrectPeakIndex() { void findPeakElement_givenArrayOfIntegers_whenPlateaus_thenReturnsCorrectPeak() {
PeakElementFinder finder = new PeakElementFinder(); PeakElementFinder finder = new PeakElementFinder();
int[] array = {1, 2, 2, 2, 3, 4, 5}; int[] array = {1, 2, 2, 2, 3, 4, 5};
List<Integer> peaks = finder.findPeakElements(array); List<Integer> peaks = finder.findPeakElements(array);