Enhance docs, add tests in MajorityElement (#5978)

This commit is contained in:
Hardik Pawar
2024-10-26 21:32:07 +05:30
committed by GitHub
parent 7e87e5840e
commit 4ea3098595
2 changed files with 49 additions and 10 deletions

View File

@@ -42,4 +42,39 @@ public class MajorityElementTest {
List<Integer> actual = MajorityElement.majority(nums);
assertEquals(expected, actual);
}
@Test
void testMajorityWithAllElementsSame() {
int[] nums = {5, 5, 5, 5, 5};
List<Integer> expected = new ArrayList<>();
expected.add(5);
List<Integer> actual = MajorityElement.majority(nums);
assertEquals(expected, actual);
}
@Test
void testMajorityWithEvenCountAndOneMajorityElement() {
int[] nums = {1, 2, 2, 3, 3, 2};
List<Integer> expected = new ArrayList<>();
expected.add(2);
List<Integer> actual = MajorityElement.majority(nums);
assertEquals(expected, actual);
}
@Test
void testMajorityWithNoElementsEqualToHalf() {
int[] nums = {1, 1, 2, 2, 3, 3, 4};
List<Integer> expected = Collections.emptyList();
List<Integer> actual = MajorityElement.majority(nums);
assertEquals(expected, actual);
}
@Test
void testMajorityWithLargeArray() {
int[] nums = {1, 2, 3, 1, 1, 1, 2, 1, 1};
List<Integer> expected = new ArrayList<>();
expected.add(1);
List<Integer> actual = MajorityElement.majority(nums);
assertEquals(expected, actual);
}
}