Skip to content

Commit 1b10b23

Browse files
committed
Add unit tests for majority element solutions in SolutionTest.java
1 parent 46640fc commit 1b10b23

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package majority_element;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.params.ParameterizedTest;
5+
import org.junit.jupiter.params.provider.MethodSource;
6+
7+
import java.util.stream.Stream;
8+
9+
class SolutionTest {
10+
11+
private static Stream<Object> provideTestCasesForMajorityElement() {
12+
return Stream.of(
13+
new Object[]{new int[]{3, 2, 3}, 3},
14+
new Object[]{new int[]{2, 2, 1, 1, 1, 2, 2}, 2}
15+
);
16+
}
17+
18+
@ParameterizedTest
19+
@MethodSource("provideTestCasesForMajorityElement")
20+
void testMajorityElementV1(int[] nums, int expected) {
21+
int result = Solution.majorityElementV1(nums);
22+
Assertions.assertEquals(expected, result);
23+
}
24+
25+
@ParameterizedTest
26+
@MethodSource("provideTestCasesForMajorityElement")
27+
void testMajorityElementV2(int[] nums, int expected) {
28+
int result = Solution.majorityElementV2(nums);
29+
Assertions.assertEquals(expected, result);
30+
}
31+
}

0 commit comments

Comments
 (0)