Skip to content

Commit 280d75c

Browse files
authored
BAEL-5416 How to Store HashMap<String, ArrayList> Inside a List (eugenp#12047)
* add unit test * fix the error * correcting the name of the test * trigger build process
1 parent c65dcf7 commit 280d75c

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package test.java.com.baeldung.list.listOfHashMaps;
2+
3+
import org.junit.Test;
4+
5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.HashMap;
8+
import java.util.List;
9+
import java.util.stream.Collectors;
10+
11+
import static org.junit.Assert.assertTrue;
12+
13+
public class ListOfHashMapsUnitTest {
14+
List<HashMap<String, List<String>>> booksAuthorsMapsList = new ArrayList<>();
15+
16+
@Test
17+
public void givenMaps_whenAddToList_thenListContainsMaps() {
18+
HashMap<String, List<String>> javaBooksAuthorsMap = new HashMap<>();
19+
HashMap<String, List<String>> phpBooksAuthorsMap = new HashMap<>();
20+
javaBooksAuthorsMap.put("Head First Java", Arrays.asList("Kathy Sierra", "Bert Bates"));
21+
javaBooksAuthorsMap.put("Effective Java", Arrays.asList("Joshua Bloch"));
22+
javaBooksAuthorsMap.put("OCA Java SE 8",
23+
Arrays.asList("Kathy Sierra", "Bert Bates", "Elisabeth Robson"));
24+
phpBooksAuthorsMap.put("The Joy of PHP", Arrays.asList("Alan Forbes"));
25+
phpBooksAuthorsMap.put("Head First PHP &amp; MySQL",
26+
Arrays.asList("Lynn Beighley", "Michael Morrison"));
27+
28+
booksAuthorsMapsList.add(javaBooksAuthorsMap);
29+
booksAuthorsMapsList.add(phpBooksAuthorsMap);
30+
31+
assertTrue(booksAuthorsMapsList.get(0).keySet().containsAll
32+
(javaBooksAuthorsMap.keySet().stream().collect(Collectors.toList())));
33+
assertTrue(booksAuthorsMapsList.get(1).keySet().containsAll
34+
(phpBooksAuthorsMap.keySet().stream().collect(Collectors.toList())));
35+
}
36+
}

0 commit comments

Comments
 (0)