void () { MostlySingularMultiMap<String, String> map1 = new MostlySingularMultiMap<>(); MostlySingularMultiMap<String, String> map2 = new MostlySingularMultiMap<>(); map1.addAll(map2); assertEquals(0, map1.size()); assertEquals(0, map2.size()); map1.add("k1a", "x"); map1.add("k1b", "x"); map1.add("k1c", "x"); map1.add("k1d", "x"); map1.add("k2a", "x"); map1.add("k2a", "y"); map1.add("k2b", "x"); map1.add("k2b", "y"); map1.add("k2c", "x"); map1.add("k2c", "y"); map1.add("k2d", "x"); map1.add("k2d", "y"); map1.add("k3a", "x"); map1.add("k3a", "y"); map1.add("k3a", "z"); map1.add("k3b", "x"); map1.add("k3b", "y"); map1.add("k3b", "z"); map1.add("k3c", "x"); map1.add("k3c", "y"); map1.add("k3c", "z"); map1.add("k3d", "x"); map1.add("k3d", "y"); map1.add("k3d", "z"); map2.add("k0a", "x"); map2.add("k0a", "y"); map2.add("k0a", "z"); map2.add("k0b", "x"); map2.add("k0b", "y"); map2.add("k0c", "x"); map2.add("k1a", "y"); map2.add("k1a", "z"); map2.add("k1a", "w"); map2.add("k1b", "y"); map2.add("k1b", "z"); map2.add("k1c", "y"); map2.add("k2a", "a"); map2.add("k2a", "b"); map2.add("k2a", "c"); map2.add("k2b", "a"); map2.add("k2b", "b"); map2.add("k2c", "a"); map2.add("k3a", "a"); map2.add("k3a", "b"); map2.add("k3a", "c"); map2.add("k3b", "a"); map2.add("k3b", "b"); map2.add("k3c", "a"); map1.addAll(map2); assertEquals(List.of("x", "y", "z"), map1.get("k0a")); assertEquals(List.of("x", "y"), map1.get("k0b")); assertEquals(List.of("x"), map1.get("k0c")); assertEquals(List.of("x", "y", "z", "w"), map1.get("k1a")); assertEquals(List.of("x", "y", "z"), map1.get("k1b")); assertEquals(List.of("x", "y"), map1.get("k1c")); assertEquals(List.of("x"), map1.get("k1d")); assertEquals(List.of("x", "y", "a", "b", "c"), map1.get("k2a")); assertEquals(List.of("x", "y", "a", "b"), map1.get("k2b")); assertEquals(List.of("x", "y", "a"), map1.get("k2c")); assertEquals(List.of("x", "y"), map1.get("k2d")); assertEquals(List.of("x", "y", "z", "a", "b", "c"), map1.get("k3a")); assertEquals(List.of("x", "y", "z", "a", "b"), map1.get("k3b")); assertEquals(List.of("x", "y", "z", "a"), map1.get("k3c")); assertEquals(List.of("x", "y", "z"), map1.get("k3d")); }