Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.google.common.collect.testing.google;
 
 import static com.google.common.collect.testing.Helpers.assertContentsAnyOrder;
 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_KEYS;
 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_QUERIES;
 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_VALUES;
 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_PUT;
 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_REMOVE;
 import static org.junit.contrib.truth.Truth.ASSERT;
 
 
Tests for Multimap.get(Object).

Author(s):
Louis Wasserman
 
 public class MultimapGetTester<K, V> extends AbstractMultimapTester<K, V> {
   public void testGetEmpty() {
     Collection<V> result = multimap().get(sampleKeys().);
     assertTrue(result.isEmpty());
     assertEquals(0, result.size());
   }
 
   @CollectionSize.Require(absent = )
   public void testGetNonEmpty() {
     Collection<V> result = multimap().get(sampleKeys().);
     assertFalse(result.isEmpty());
   }
 
   @CollectionSize.Require(absent = )
   public void testGetPropagatesRemove() {
     Collection<V> result = multimap().get(sampleKeys().);
     assertTrue(result.remove(sampleValues().));
     assertTrue(result.isEmpty());
   }
 
   @CollectionSize.Require(absent = )
   public void testGetRemoveThenAddPropagates() {
     int oldSize = getNumElements();
 
     K k0 = sampleKeys().;
     V v0 = sampleValues().;
 
     Collection<V> result = multimap().get(k0);
     assertTrue(result.remove(v0));
 
     assertFalse(multimap().containsEntry(k0v0));
     ASSERT.that(result).isEmpty();
 
     V v1 = sampleValues().;
     V v2 = sampleValues().;
 
     assertTrue(result.add(v1));
     assertTrue(result.add(v2));
 
     ASSERT.that(result).hasContentsAnyOrder(v1v2);
     ASSERT.that(multimap().get(k0)).hasContentsAnyOrder(v1v2);
     assertFalse(multimap().containsEntry(k0v0));
     assertTrue(multimap().containsEntry(k0v2));
     assertEquals(oldSize + 1, multimap().size());
   }
 
   @CollectionSize.Require(absent = )
   public void testGetNullPresent() {
     ASSERT.that(multimap().get(null)).hasContentsInOrder(getValueForNullKey());
   }
 
  public void testGetNullAbsent() {
    ASSERT.that(multimap().get(null)).isEmpty();
  }
  public void testGetNullForbidden() {
    try {
      multimap().get(null);
      fail("Expected NullPointerException");
    } catch (NullPointerException expected) {
      // success
    }
  }
  @CollectionSize.Require(absent = )
  public void testGetWithNullValue() {
    ASSERT.that(multimap().get(getKeyForNullValue()))
        .hasContentsInOrder((V) null);
  }
New to GrepCode? Check out our FAQ X