Home | History | Annotate | Download | only in collect

Lines Matching defs:multimap

45    * Test adding duplicate key-value pairs to multimap.
48 Multimap<String, Integer> multimap = create();
49 multimap.put("foo", 1);
50 multimap.put("foo", 3);
51 multimap.put("bar", 3);
52 multimap.put("foo", 1);
53 assertEquals(4, multimap.size());
54 assertTrue(multimap.containsEntry("foo", 1));
55 multimap.remove("foo", 1);
56 assertEquals(3, multimap.size());
57 assertTrue(multimap.containsEntry("foo", 1));
61 * Test returned boolean when adding duplicate key-value pairs to multimap.
64 Multimap<String, Integer> multimap = create();
65 assertTrue(multimap.put("foo", 1));
66 assertTrue(multimap.put("foo", 1));
67 assertTrue(multimap.put("foo", 3));
68 assertTrue(multimap.put("bar", 5));
72 Multimap<String, Integer> multimap = create();
73 assertTrue(multimap.putAll("foo", asList(1, 2, 3)));
74 assertTrue(multimap.put("foo", 1));
75 assertTrue(multimap.putAll("foo", asList(1, 2, 3)));
76 assertTrue(multimap.putAll("foo", asList(1, 3)));
78 Multimap<String, Integer> other = create();
80 assertTrue(multimap.putAll(other));
83 assertTrue(multimap.putAll(other));
84 assertTrue(other.putAll(multimap));
91 Multimap<String, Integer> multimap = create();
92 multimap.put("foo", 1);
93 multimap.put("foo", 3);
94 assertEquals(ImmutableList.of(1, 3), multimap.get("foo"));
98 Multimap<String, Integer> multimap = getMultimap();
99 multimap.put("foo", 1);
100 multimap.put("foo", nullValue());
101 multimap.put(nullKey(), 3);
102 Map<String, Collection<Integer>> map = multimap.asMap();
109 assertEquals(equalMap.hashCode(), multimap.hashCode());
122 Multimap<String, Integer> multimap = create();
123 multimap.put("foo", 1);
124 multimap.put("foo", 3);
126 multimap.asMap().entrySet().iterator();
134 Multimap<String, Integer> multimap = create();
135 multimap.put("foo", 1);
136 multimap.put("foo", 3);
137 multimap.put("bar", 3);
138 Collection<Collection<Integer>> asMapValues = multimap.asMap().values();
140 assertEquals(3, multimap.size());
142 assertEquals(1, multimap.size());
146 * Test multimap.equals() for multimaps with different insertion orderings.
149 Multimap<String, Integer> multimap = create();
150 multimap.put("foo", 1);
151 multimap.put("foo", 3);
152 multimap.put("bar", 3);
153 Multimap<String, Integer> multimap2 = create();
157 assertFalse(multimap.equals(multimap2));
161 * Test the ordering of the values returned by multimap.get().
164 Multimap<String, Integer> multimap = create();
165 multimap.put("foo", 1);
166 multimap.put("foo", 3);
167 multimap.put("bar", 3);
168 Iterator<Integer> values = multimap.get("foo").iterator();
177 ListMultimap<String, Integer> multimap = create();
178 multimap.put("foo", 1);
179 multimap.put("foo", 3);
180 multimap.put("foo", 5);
181 List<Integer> list = multimap.get("foo");
184 assertEquals(4, multimap.size());
185 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 5);
188 assertEquals(6, multimap.size());
189 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 8, 5);
196 assertEquals(5, multimap.size());
197 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
200 assertEquals(5, multimap.size());
201 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 10);
205 ListMultimap<String, Integer> multimap = create();
206 multimap.put("foo", 1);
207 multimap.put("foo", 2);
208 multimap.put("foo", 3);
209 multimap.put("foo", 4);
210 multimap.put("foo", 10);
211 List<Integer> list = multimap.get("foo");
216 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 6, 10);
223 ListMultimap<String, Integer> multimap = create();
224 multimap.put("foo", 1);
225 multimap.put("foo", 2);
226 multimap.put("foo", 3);
227 multimap.put("foo", 4);
228 multimap.put("foo", 5);
230 List<Integer> list = multimap.get("foo");
234 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 6, 5);
239 * Test ListIterator methods that don't change the multimap.
242 ListMultimap<String, Integer> multimap = create();
243 multimap.put("foo", 1);
244 multimap.put("foo", 3);
245 List<Integer> list = multimap.get("foo");
263 * Test ListIterator methods that change the multimap.
266 ListMultimap<String, Integer> multimap = create();
267 multimap.put("foo", 1);
268 multimap.put("foo", 3);
269 multimap.put("foo", 5);
270 List<Integer> list = multimap.get("foo");
275 ASSERT.that(multimap.get("foo")).hasContentsInOrder(2, 3, 5);
279 ASSERT.that(multimap.get("foo")).hasContentsInOrder(2, 5);
283 * Test calling toString() on the multimap, which does not have a
296 ListMultimap<String, Integer> multimap = create();
297 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
298 List<Integer> list = multimap.get("foo");
299 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
304 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 6, 4, 5);
311 ListMultimap<String, Integer> multimap = create();
312 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
313 List<Integer> list = multimap.get("foo");
314 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
319 assertEquals(4, multimap.size());
320 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 4, 5);
323 assertEquals(3, multimap.size());
324 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 5);
327 assertEquals(2, multimap.size());
328 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 5);
335 ListMultimap<String, Integer> multimap = create();
336 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
337 List<Integer> list = multimap.get("foo");
338 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
343 assertEquals(6, multimap.size());
344 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 6, 5);
347 assertEquals(7, multimap.size());
348 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 7, 2, 3, 4, 6, 5);
355 ListMultimap<String, Integer> multimap = create();
356 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
357 List<Integer> list = multimap.get("foo");
358 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
363 assertEquals(2, multimap.size());
364 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 5);
371 ListMultimap<String, Integer> multimap = create();
372 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
373 List<Integer> list = multimap.get("foo");
374 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 3, 4, 5);
379 assertTrue(multimap.isEmpty());
382 assertEquals(1, multimap.size());
383 assertTrue(multimap.containsEntry("foo", 6));
388 * multimap.get(key).listIterator(index).
391 ListMultimap<String, Integer> multimap = create();
392 multimap.putAll("foo", asList(1, 2, 3, 4, 5));
393 ListIterator<Integer> iterator = multimap.get("foo").listIterator(1);
397 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 6, 3, 4, 5);
402 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 6, 4, 5);
403 assertEquals(4, multimap.size());
413 private ListMultimap<String, Integer> multimap;
416 multimap = create();
417 multimap.put("bar", 1);
418 multimap.putAll("foo", asList(2, 3, 4));
419 multimap.putAll("bar", asList(5, 6));
420 multimap.putAll("foo", asList(7, 8));
421 return multimap.get("foo").listIterator(startIndex);
425 assertEquals(elements, multimap.get("foo"));
440 Multimap<String, Integer> map = create();
447 Multimap<String, Integer> map = create();
461 Multimap<String, Integer> map1 = create();
465 Multimap<String, Integer> map2 = ArrayListMultimap.create();
474 Multimap<String, Integer> map1 = create();
478 Multimap<String, Integer> map2 = ArrayListMultimap.create();
484 ListMultimap<String, Integer> multimap = create();
485 multimap.put("bar", 11);
486 multimap.put("bar", 12);
487 multimap.get("bar").add(0, 13);
488 ASSERT.that(multimap.get("bar")).hasContentsInOrder(13, 11, 12);
495 * fewer occurrences of 2 than the multimap has, all of the 2s should be
500 ListMultimap<String, Integer> multimap = create();
501 multimap.putAll("foo", asList(1, 2, 2, 3, 3, 3));
503 multimap.get("foo").retainAll(asList(1, 2, 4));
504 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1, 2, 2);
511 * fewer occurrences of 2 and 3 than the multimap has, there should be no
516 ListMultimap<String, Integer> multimap = create();
517 multimap.putAll("foo", asList(1, 2, 2, 3, 3, 3));
519 multimap.get("foo").removeAll(asList(2, 3, 3, 4));
520 ASSERT.that(multimap.get("foo")).hasContentsInOrder(1);