Coverage Summary for Class: ListRemoveAllTester (com.google.common.collect.testing.testers)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| ListRemoveAllTester | 100% (1/1) | 100% (2/2) | 100% (9/9) |
1 /* 2 * Copyright (C) 2008 The Guava Authors 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.google.common.collect.testing.testers; 18 19 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE; 20 import static com.google.common.collect.testing.features.CollectionSize.ONE; 21 import static com.google.common.collect.testing.features.CollectionSize.ZERO; 22 23 import com.google.common.annotations.GwtCompatible; 24 import com.google.common.collect.testing.MinimalCollection; 25 import com.google.common.collect.testing.features.CollectionFeature; 26 import com.google.common.collect.testing.features.CollectionSize; 27 import org.junit.Ignore; 28 29 /** 30 * A generic JUnit test which tests removeAll operations on a list. Can't be invoked directly; 31 * please see {@link com.google.common.collect.testing.ListTestSuiteBuilder}. 32 * 33 * @author George van den Driessche 34 */ 35 @SuppressWarnings("unchecked") // too many "unchecked generic array creations" 36 @GwtCompatible 37 @Ignore // Affects only Android test runner, which respects JUnit 4 annotations on JUnit 3 tests. 38 public class ListRemoveAllTester<E> extends AbstractListTester<E> { 39 @CollectionFeature.Require(SUPPORTS_REMOVE) 40 @CollectionSize.Require(absent = {ZERO, ONE}) 41 public void testRemoveAll_duplicate() { 42 ArrayWithDuplicate<E> arrayAndDuplicate = createArrayWithDuplicateElement(); 43 collection = getSubjectGenerator().create(arrayAndDuplicate.elements); 44 E duplicate = arrayAndDuplicate.duplicate; 45 46 assertTrue( 47 "removeAll(intersectingCollection) should return true", 48 getList().removeAll(MinimalCollection.of(duplicate))); 49 assertFalse( 50 "after removeAll(e), a collection should not contain e even " 51 + "if it initially contained e more than once.", 52 getList().contains(duplicate)); 53 } 54 55 // All other cases are covered by CollectionRemoveAllTester. 56 }