Coverage Summary for Class: MultimapEqualsTester (com.google.common.collect.testing.google)

Class Class, % Method, % Line, %
MultimapEqualsTester 0% (0/1) 0% (0/7) 0% (0/37)


1 /* 2  * Copyright (C) 2013 The Guava Authors 3  * 4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5  * in compliance with the License. You may obtain a copy of the License at 6  * 7  * http://www.apache.org/licenses/LICENSE-2.0 8  * 9  * Unless required by applicable law or agreed to in writing, software distributed under the License 10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11  * or implied. See the License for the specific language governing permissions and limitations under 12  * the License. 13  */ 14  15 package com.google.common.collect.testing.google; 16  17 import static com.google.common.collect.testing.features.CollectionSize.ZERO; 18 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_KEYS; 19 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_VALUES; 20  21 import com.google.common.annotations.GwtCompatible; 22 import com.google.common.collect.Multimap; 23 import com.google.common.collect.testing.Helpers; 24 import com.google.common.collect.testing.features.CollectionSize; 25 import com.google.common.collect.testing.features.MapFeature; 26 import com.google.common.testing.EqualsTester; 27 import java.util.ArrayList; 28 import java.util.List; 29 import java.util.Map.Entry; 30 import org.junit.Ignore; 31  32 /** 33  * Tester for {@code Multimap.equals}. 34  * 35  * @author Louis Wasserman 36  */ 37 @GwtCompatible 38 @Ignore // Affects only Android test runner, which respects JUnit 4 annotations on JUnit 3 tests. 39 public class MultimapEqualsTester<K, V> extends AbstractMultimapTester<K, V, Multimap<K, V>> { 40  public void testEqualsTrue() { 41  new EqualsTester() 42  .addEqualityGroup(multimap(), getSubjectGenerator().create(getSampleElements().toArray())) 43  .testEquals(); 44  } 45  46  public void testEqualsFalse() { 47  List<Entry<K, V>> targetEntries = new ArrayList<>(getSampleElements()); 48  targetEntries.add(Helpers.mapEntry(k0(), v3())); 49  new EqualsTester() 50  .addEqualityGroup(multimap()) 51  .addEqualityGroup(getSubjectGenerator().create(targetEntries.toArray())) 52  .testEquals(); 53  } 54  55  @CollectionSize.Require(absent = ZERO) 56  @MapFeature.Require(ALLOWS_NULL_KEYS) 57  public void testEqualsMultimapWithNullKey() { 58  Multimap<K, V> original = multimap(); 59  initMultimapWithNullKey(); 60  Multimap<K, V> withNull = multimap(); 61  new EqualsTester() 62  .addEqualityGroup(original) 63  .addEqualityGroup( 64  withNull, getSubjectGenerator().create((Object[]) createArrayWithNullKey())) 65  .testEquals(); 66  } 67  68  @CollectionSize.Require(absent = ZERO) 69  @MapFeature.Require(ALLOWS_NULL_VALUES) 70  public void testEqualsMultimapWithNullValue() { 71  Multimap<K, V> original = multimap(); 72  initMultimapWithNullValue(); 73  Multimap<K, V> withNull = multimap(); 74  new EqualsTester() 75  .addEqualityGroup(original) 76  .addEqualityGroup( 77  withNull, getSubjectGenerator().create((Object[]) createArrayWithNullValue())) 78  .testEquals(); 79  } 80  81  @CollectionSize.Require(absent = ZERO) 82  public void testNotEqualsEmpty() { 83  new EqualsTester() 84  .addEqualityGroup(multimap()) 85  .addEqualityGroup(getSubjectGenerator().create()) 86  .testEquals(); 87  } 88  89  public void testHashCodeMatchesAsMap() { 90  assertEquals(multimap().asMap().hashCode(), multimap().hashCode()); 91  } 92 }