Lines Matching defs:multimap

251    * Verifies that a multimap is immutable.
253 * <p>A multimap is considered immutable if:
258 * multimap throw UnsupportedOperationException when those mutators
261 * @param multimap the presumed-immutable multimap
263 * {@code multimap}. {@code multimap} may or may not have {@code sampleKey} as
266 * {@code multimap}. {@code multimap} may or may not have {@code sampleValue}
270 Multimap<K, V> multimap, final K sampleKey, final V sampleValue) {
272 Collections.unmodifiableList(Lists.newArrayList(multimap.entries()));
274 assertMultimapRemainsUnmodified(multimap, originalEntries);
280 multimap.clear();
281 fail("clear succeeded on unmodifiable multimap");
285 assertMultimapRemainsUnmodified(multimap, originalEntries);
289 multimap.asMap().entrySet(),
294 assertMultimapRemainsUnmodified(multimap, originalEntries);
295 if (!multimap.isEmpty()) {
297 multimap.asMap().entrySet().iterator().next().getValue();
304 multimap.entries(),
306 assertMultimapRemainsUnmodified(multimap, originalEntries);
309 for (Entry<K, V> entry : multimap.entries()) {
312 assertMultimapRemainsUnmodified(multimap, originalEntries);
315 assertMultisetIsUnmodifiable(multimap.keys(), sampleKey);
316 assertMultimapRemainsUnmodified(multimap, originalEntries);
319 assertSetIsUnmodifiable(multimap.keySet(), sampleKey);
320 assertMultimapRemainsUnmodified(multimap, originalEntries);
323 if (!multimap.isEmpty()) {
324 K key = multimap.keySet().iterator().next();
325 assertCollectionIsUnmodifiable(multimap.get(key), sampleValue);
326 assertMultimapRemainsUnmodified(multimap, originalEntries);
331 multimap.put(sampleKey, sampleValue);
332 fail("put succeeded on unmodifiable multimap");
335 assertMultimapRemainsUnmodified(multimap, originalEntries);
339 multimap.putAll(sampleKey, sampleValueAsCollection);
340 fail("putAll(K, Iterable) succeeded on unmodifiable multimap");
343 assertMultimapRemainsUnmodified(multimap, originalEntries);
349 multimap.putAll(multimap2);
350 fail("putAll(Multimap<K, V>) succeeded on unmodifiable multimap");
353 assertMultimapRemainsUnmodified(multimap, originalEntries);
357 multimap.remove(sampleKey, sampleValue);
358 fail("remove succeeded on unmodifiable multimap");
361 assertMultimapRemainsUnmodified(multimap, originalEntries);
365 multimap.removeAll(sampleKey);
366 fail("removeAll succeeded on unmodifiable multimap");
369 assertMultimapRemainsUnmodified(multimap, originalEntries);
373 multimap.replaceValues(sampleKey, sampleValueAsCollection);
374 fail("replaceValues succeeded on unmodifiable multimap");
377 assertMultimapRemainsUnmodified(multimap, originalEntries);
381 multimap.asMap().remove(sampleKey);
382 fail("asMap().remove() succeeded on unmodifiable multimap");
385 assertMultimapRemainsUnmodified(multimap, originalEntries);
387 if (!multimap.isEmpty()) {
388 K presentKey = multimap.keySet().iterator().next();
390 multimap.asMap().get(presentKey).remove(sampleValue);
391 fail("asMap().get().remove() succeeded on unmodifiable multimap");
394 assertMultimapRemainsUnmodified(multimap, originalEntries);
397 multimap.asMap().values().iterator().next().remove(sampleValue);
399 "unmodifiable multimap");
404 ((Collection<?>) multimap.asMap().values().toArray()[0]).clear();
406 "unmodifiable multimap");
411 assertCollectionIsUnmodifiable(multimap.values(), sampleValue);
412 assertMultimapRemainsUnmodified(multimap, originalEntries);