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.ONE;
 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
 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_REMOVE;
 import static org.truth0.Truth.ASSERT;
 
 
Tester for Multimap.entries.

Author(s):
Louis Wasserman
 
 public class MultimapKeysTester<K, V> extends AbstractMultimapTester<K, V, Multimap<K, V>> {
   public void testKeys() {
     resetContainer(
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().));
     Multiset<K> keys = multimap().keys();
     assertEquals(2, keys.count(sampleKeys().));
     assertEquals(1, keys.count(sampleKeys().));
     assertEquals(3, keys.size());
     .that(keys).has().allOf(sampleKeys().sampleKeys().);
     .that(keys.entrySet()).has().allOf(
         Multisets.immutableEntry(sampleKeys()., 2),
         Multisets.immutableEntry(sampleKeys()., 1));
   }
   
   public void testKeysCountAbsentNullKey() {
     assertEquals(0, multimap().keys().count(null));
   }
   
   public void testKeysWithNullKey() {
     resetContainer(
         Helpers.mapEntry((K) nullsampleValues().),
         Helpers.mapEntry((K) nullsampleValues().),
         Helpers.mapEntry(sampleKeys().sampleValues().));
     Multiset<K> keys = multimap().keys();
     assertEquals(2, keys.count(null));
     assertEquals(1, keys.count(sampleKeys().));
     assertEquals(3, keys.size());
     .that(keys).has().allOf(nullsampleKeys().);
     .that(keys.entrySet()).has().allOf(
         Multisets.immutableEntry((K) null, 2),
         Multisets.immutableEntry(sampleKeys()., 1));
   }
   
   public void testKeysElementSet() {
   }
 
   public void testKeysRemove() {
     int original = multimap().keys().remove(sampleKeys()., 1);
     assertEquals(Math.max(original - 1, 0), multimap().get(sampleKeys().).size());
   }
   
   public void testKeysEntrySetIteratorRemove() {
     Multiset<K> keys = multimap().keys();
     Iterator<Multiset.Entry<K>> itr = keys.entrySet().iterator();
     assertEquals(Multisets.immutableEntry(sampleKeys()., 1),
         itr.next());
     itr.remove();
     assertTrue(multimap().isEmpty());
  }
  
  public void testKeysEntrySetRemove() {
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().),
        Helpers.mapEntry(sampleKeys().sampleValues().));
        Multisets.immutableEntry(sampleKeys()., 2)));
    assertEquals(1, multimap().size());
  }
New to GrepCode? Check out our FAQ X