Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2013 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.features.CollectionFeature.SUPPORTS_ITERATOR_REMOVE;
 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
 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.SUPPORTS_PUT;
 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_REMOVE;
 import static org.truth0.Truth.ASSERT;
 
 
 import java.util.List;
 import java.util.Set;

Tests for com.google.common.collect.Multimap.asMap().

Author(s):
Louis Wasserman
 
 public class MultimapAsMapTester<K, V> extends AbstractMultimapTester<K, V, Multimap<K, V>> {
   public void testAsMapGet() {
     for (K key : sampleKeys()) {
       List<V> expectedValues = new ArrayList<V>();
       for (Entry<K, V> entry : getSampleElements()) {
         if (entry.getKey().equals(key)) {
           expectedValues.add(entry.getValue());
         }
       }
 
       Collection<V> collection = multimap().asMap().get(key);
       if (expectedValues.isEmpty()) {
         .that(collection).isNull();
       } else {
         .that(collection).has().exactlyAs(expectedValues);
       }
     }
   }
  
   @CollectionSize.Require(absent = )
   public void testAsMapGetNullKeyPresent() {
   }
  
   public void testAsMapGetNullKeyAbsent() {
     .that(multimap().asMap().get(null)).isNull();
   }
  
   public void testAsMapGetNullKeyUnsupported() {
     try {
       multimap().asMap().get(null);
       fail("Expected NullPointerException");
     } catch (NullPointerException expected) {}
   }
   
   @CollectionSize.Require(absent = )
   public void testAsMapRemove() {
     assertGet(sampleKeys().);
     assertEquals(getNumElements() - 1, multimap().size());
   }
 
   public void testAsMapEntrySetReflectsPutSameKey() {
     resetContainer(
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().));
    
    Set<Entry<K, Collection<V>>> asMapEntrySet = multimap().asMap().entrySet();
    Collection<V> valueCollection = Iterables.getOnlyElement(asMapEntrySet).getValue();
    .that(valueCollection)
        .has().exactly(sampleValues().sampleValues().);
    .that(valueCollection)
        .has().exactly(sampleValues().sampleValues().sampleValues().);
  }
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().));
    
    Set<Entry<K, Collection<V>>> asMapEntrySet = multimap().asMap().entrySet();
    assertEquals(2, asMapEntrySet.size());
  }
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().));
    Set<Entry<K, Collection<V>>> asMapEntrySet = multimap().asMap().entrySet();
    Entry<K, Collection<V>> asMapEntry0 = Iterables.getOnlyElement(asMapEntrySet);
    assertTrue(asMapEntrySet.remove(asMapEntry0));
    assertEquals(1, multimap().size());
  }
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().));
    Set<Entry<K, Collection<V>>> asMapEntrySet = multimap().asMap().entrySet();
    Iterator<Entry<K, Collection<V>>> asMapEntryItr = asMapEntrySet.iterator();
    asMapEntryItr.next();
    asMapEntryItr.remove();
  }
New to GrepCode? Check out our FAQ X