Skip to content

Commit cb2f6e6

Browse files
author
Devi Pathak
committed
FINERACT-2534: Add edge case test for mergeMapsOfLists with duplicate keys
1 parent 1d54b6e commit cb2f6e6

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

fineract-core/src/test/java/org/apache/fineract/util/StreamUtilTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,14 @@ void mergeMapsOfListsWithEmptyStream() {
6060

6161
Assertions.assertTrue(merged.isEmpty());
6262
}
63+
64+
@Test
65+
void mergeMapsOfListsWhenSameKeyAppearsInMultipleMaps() {
66+
Map<String, List<Integer>> map1 = Map.of("a", List.of(1, 2));
67+
Map<String, List<Integer>> map2 = Map.of("a", List.of(3, 4));
68+
69+
Map<String, List<Integer>> merged = Stream.of(map1, map2).collect(StreamUtil.mergeMapsOfLists());
70+
71+
Assertions.assertEquals(List.of(1, 2, 3, 4), merged.get("a"));
72+
}
6373
}

0 commit comments

Comments
 (0)