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.SetMultimap.asMap().

Parameters:
<K> The key type of the tested multimap.
<V> The value type of the tested multimap.
Author(s):
Louis Wasserman
 
 public class SetMultimapAsMapTester<K, V> extends AbstractMultimapTester<K, V, SetMultimap<K, V>> {
   public void testAsMapValuesImplementSet() {
     for (Collection<V> valueCollection : multimap().asMap().values()) {
       assertTrue(valueCollection instanceof Set);
     }
   }
   
   public void testAsMapGetImplementsSet() {
     for (K key : multimap().keySet()) {
       assertTrue(multimap().asMap().get(keyinstanceof Set);
     }
   }
   
   public void testAsMapRemoveImplementsSet() {
     List<K> keys = new ArrayList<K>(multimap().keySet());
     for (K key : keys) {
       resetCollection();
       assertTrue(multimap().asMap().remove(keyinstanceof Set);
     }
   }
 
   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()., Sets.newHashSet(sampleValues().sampleValues().));
     expected.put(sampleKeys()., Sets.newHashSet(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>) Sets.newHashSet(sampleValues().sampleValues().)));
     expected.add(Helpers.mapEntry(
         sampleKeys().
         (Collection<V>) Sets.newHashSet(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()., Sets.newHashSet(sampleValues().sampleValues().)),
        multimap().asMap());
  }
New to GrepCode? Check out our FAQ X