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.CollectionSize.SEVERAL;
 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_REMOVE;
 
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;

Testers for com.google.common.collect.ListMultimap.asMap().

Parameters:
<K> The key type of the tested multimap.
<V> The value type of the tested multimap.
Author(s):
Louis Wasserman
 
 public class ListMultimapAsMapTester<K, V> extends AbstractListMultimapTester<K, V> {
   public void testAsMapValuesImplementList() {
     for (Collection<V> valueCollection : multimap().asMap().values()) {
       assertTrue(valueCollection instanceof List);
     }
   }
   
   public void testAsMapGetImplementsList() {
     for (K key : multimap().keySet()) {
       assertTrue(multimap().asMap().get(keyinstanceof List);
     }
   }
   
   public void testAsMapRemoveImplementsList() {
     List<K> keys = new ArrayList<K>(multimap().keySet());
     for (K key : keys) {
       resetCollection();
       assertTrue(multimap().asMap().remove(keyinstanceof List);
     }
   }
 
   public void testEquals() {
     resetContainer(
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().));
     Map<K, Collection<V>> expected = Maps.newHashMap();
     expected.put(sampleKeys()., Lists.newArrayList(sampleValues().sampleValues().));
     expected.put(sampleKeys()., Lists.newArrayList(sampleValues().));
     new EqualsTester()
         .addEqualityGroup(expectedmultimap().asMap())
         .testEquals();
   }
 
   public void testEntrySetEquals() {
     resetContainer(
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().));
     Set<Entry<K, Collection<V>>> expected = Sets.newHashSet();
     expected.add(Helpers.mapEntry(
         sampleKeys().
         (Collection<V>) Lists.newArrayList(sampleValues().sampleValues().)));
     expected.add(Helpers.mapEntry(
         sampleKeys().
         (Collection<V>) Lists.newArrayList(sampleValues().)));
     new EqualsTester()
         .addEqualityGroup(expectedmultimap().asMap().entrySet())
         .testEquals();
   }
   
  public void testValuesRemove() {
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().));
    assertEquals(2, multimap().size());
        Collections.singletonMap(
            sampleKeys()., Lists.newArrayList(sampleValues().sampleValues().)),
        multimap().asMap());
  }
New to GrepCode? Check out our FAQ X