Skip to content

Commit db3fd35

Browse files
committed
test: increase coverage for edge cases and private constructor
1 parent fc320b5 commit db3fd35

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/test/java/com/thealgorithms/stacks/NearestElementTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,27 @@ public void testNearestSmallerToLeft() {
3232
int[] expected = {-1, 4, -1, 2, 2};
3333
assertArrayEquals(expected, NearestElement.nearestSmallerToLeft(arr));
3434
}
35+
36+
@Test
37+
void testEmptyArray() {
38+
int[] arr = {};
39+
assertArrayEquals(new int[]{}, NearestElement.nearestGreaterToRight(arr));
40+
assertArrayEquals(new int[]{}, NearestElement.nearestGreaterToLeft(arr));
41+
}
42+
43+
@Test
44+
void testAllEqualElements() {
45+
int[] arr = {5, 5, 5, 5};
46+
assertArrayEquals(new int[]{-1, -1, -1, -1}, NearestElement.nearestGreaterToRight(arr));
47+
assertArrayEquals(new int[]{-1, -1, -1, -1}, NearestElement.nearestGreaterToLeft(arr));
48+
}
49+
50+
@Test
51+
void testPrivateConstructor() throws Exception {
52+
var constructor = NearestElement.class.getDeclaredConstructor();
53+
constructor.setAccessible(true);
54+
constructor.newInstance();
55+
}
56+
57+
3558
}

0 commit comments

Comments
 (0)