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 }