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.ZERO;
 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_REMOVE;
 import static org.truth0.Truth.ASSERT;
 
 
 import java.util.Map;
Tests for com.google.common.collect.Multimap.clear().

Author(s):
Louis Wasserman
 
 public class MultimapClearTester<K, V> extends AbstractMultimapTester<K, V, Multimap<K, V>> {
   @CollectionSize.Require(absent = )
   public void testClearUnsupported() {
     try {
       multimap().clear();
       fail("Expected UnsupportedOperationException");
     } catch (UnsupportedOperationException expected) {}
   }
 
   private void assertCleared() {
     assertEquals(0, multimap().size());
     assertTrue(multimap().isEmpty());
     .that(multimap().asMap()).isEmpty();
     .that(multimap().keySet()).isEmpty();
     .that(multimap().keys()).isEmpty();
     .that(multimap().values()).isEmpty();
     for (K key : sampleKeys()) {
       assertGet(key);
     }
   }
   
   public void testClear() {
     multimap().clear();
     assertCleared();
   }
   
   public void testClearThroughEntries() {
     multimap().entries().clear();
     assertCleared();
   }
   
   public void testClearThroughAsMap() {
     multimap().asMap().clear();
     assertCleared();
   }
   
   public void testClearThroughKeySet() {
     multimap().keySet().clear();
     assertCleared();
   }
   
   public void testClearThroughKeys() {
     multimap().keys().clear();
     assertCleared();
   }
   
   public void testClearThroughValues() {
     multimap().values().clear();
     assertCleared();
   }
   
   @CollectionSize.Require(absent = )
  public void testClearPropagatesToGet() {
    for (K key : sampleKeys()) {
      resetContainer();
      Collection<V> collection = multimap().get(key);
      multimap().clear();
      .that(collection).isEmpty();
    }
  }
  @CollectionSize.Require(absent = )
  public void testClearPropagatesToAsMapGet() {
    for (K key : sampleKeys()) {
      resetContainer();
      Collection<V> collection = multimap().asMap().get(key);
      if (collection != null) {
        multimap().clear();
        .that(collection).isEmpty();
      }
    }
  }
  public void testClearPropagatesToAsMap() {
    Map<K, Collection<V>> asMap = multimap().asMap();
    multimap().clear();
    .that(asMap).isEmpty();
  }
  public void testClearPropagatesToEntries() {
    Collection<Entry<K, V>> entries = multimap().entries();
    multimap().clear();
    .that(entries).isEmpty();
  }
New to GrepCode? Check out our FAQ X