diff options
Diffstat (limited to 'guava-testlib/blackhole-gwt/src-super/com/google/common/collect/testing/super/com/google/common/collect/testing/testers/MapPutAllTester.java')
-rw-r--r-- | guava-testlib/blackhole-gwt/src-super/com/google/common/collect/testing/super/com/google/common/collect/testing/testers/MapPutAllTester.java | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/guava-testlib/blackhole-gwt/src-super/com/google/common/collect/testing/super/com/google/common/collect/testing/testers/MapPutAllTester.java b/guava-testlib/blackhole-gwt/src-super/com/google/common/collect/testing/super/com/google/common/collect/testing/testers/MapPutAllTester.java deleted file mode 100644 index 48ff734..0000000 --- a/guava-testlib/blackhole-gwt/src-super/com/google/common/collect/testing/super/com/google/common/collect/testing/testers/MapPutAllTester.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (C) 2007 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.testers; - -import static com.google.common.collect.testing.features.CollectionSize.ZERO; -import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_KEYS; -import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_VALUES; -import static com.google.common.collect.testing.features.MapFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION; -import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_PUT; -import static java.util.Collections.singletonList; - -import com.google.common.annotations.GwtCompatible; -import com.google.common.collect.testing.AbstractMapTester; -import com.google.common.collect.testing.MinimalCollection; -import com.google.common.collect.testing.features.CollectionSize; -import com.google.common.collect.testing.features.MapFeature; - -import java.util.Collections; -import java.util.ConcurrentModificationException; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -/** - * A generic JUnit test which tests {@code putAll} operations on a map. Can't be - * invoked directly; please see - * {@link com.google.common.collect.testing.MapTestSuiteBuilder}. - * - * <p>This class is GWT compatible. - * - * @author Chris Povirk - * @author Kevin Bourrillion - */ -@SuppressWarnings("unchecked") // too many "unchecked generic array creations" -@GwtCompatible(emulated = true) -public class MapPutAllTester<K, V> extends AbstractMapTester<K, V> { - private List<Entry<K, V>> containsNullKey; - private List<Entry<K, V>> containsNullValue; - - @Override public void setUp() throws Exception { - super.setUp(); - containsNullKey = singletonList(entry(null, samples.e3.getValue())); - containsNullValue = singletonList(entry(samples.e3.getKey(), null)); - } - - @MapFeature.Require(SUPPORTS_PUT) - public void testPutAll_supportedNothing() { - getMap().putAll(emptyMap()); - expectUnchanged(); - } - - @MapFeature.Require(absent = SUPPORTS_PUT) - public void testPutAll_unsupportedNothing() { - try { - getMap().putAll(emptyMap()); - } catch (UnsupportedOperationException tolerated) { - } - expectUnchanged(); - } - - @MapFeature.Require(SUPPORTS_PUT) - public void testPutAll_supportedNonePresent() { - putAll(createDisjointCollection()); - expectAdded(samples.e3, samples.e4); - } - - @MapFeature.Require(absent = SUPPORTS_PUT) - public void testPutAll_unsupportedNonePresent() { - try { - putAll(createDisjointCollection()); - fail("putAll(nonePresent) should throw"); - } catch (UnsupportedOperationException expected) { - } - expectUnchanged(); - expectMissing(samples.e3, samples.e4); - } - - @MapFeature.Require(SUPPORTS_PUT) - @CollectionSize.Require(absent = ZERO) - public void testPutAll_supportedSomePresent() { - putAll(MinimalCollection.of(samples.e3, samples.e0)); - expectAdded(samples.e3); - } - - @MapFeature.Require({ FAILS_FAST_ON_CONCURRENT_MODIFICATION, - SUPPORTS_PUT }) - @CollectionSize.Require(absent = ZERO) - public void testPutAllSomePresentConcurrentWithEntrySetIteration() { - try { - Iterator<Entry<K, V>> iterator = getMap().entrySet().iterator(); - putAll(MinimalCollection.of(samples.e3, samples.e0)); - iterator.next(); - fail("Expected ConcurrentModificationException"); - } catch (ConcurrentModificationException expected) { - // success - } - } - - @MapFeature.Require(absent = SUPPORTS_PUT) - @CollectionSize.Require(absent = ZERO) - public void testPutAll_unsupportedSomePresent() { - try { - putAll(MinimalCollection.of(samples.e3, samples.e0)); - fail("putAll(somePresent) should throw"); - } catch (UnsupportedOperationException expected) { - } - expectUnchanged(); - } - - @MapFeature.Require(absent = SUPPORTS_PUT) - @CollectionSize.Require(absent = ZERO) - public void testPutAll_unsupportedAllPresent() { - try { - putAll(MinimalCollection.of(samples.e0)); - } catch (UnsupportedOperationException tolerated) { - } - expectUnchanged(); - } - - @MapFeature.Require({SUPPORTS_PUT, - ALLOWS_NULL_KEYS}) - public void testPutAll_nullKeySupported() { - putAll(containsNullKey); - expectAdded(containsNullKey.get(0)); - } - - @MapFeature.Require(value = SUPPORTS_PUT, - absent = ALLOWS_NULL_KEYS) - public void testPutAll_nullKeyUnsupported() { - try { - putAll(containsNullKey); - fail("putAll(containsNullKey) should throw"); - } catch (NullPointerException expected) { - } - expectUnchanged(); - expectNullKeyMissingWhenNullKeysUnsupported( - "Should not contain null key after unsupported " + - "putAll(containsNullKey)"); - } - - @MapFeature.Require({SUPPORTS_PUT, - ALLOWS_NULL_VALUES}) - public void testPutAll_nullValueSupported() { - putAll(containsNullValue); - expectAdded(containsNullValue.get(0)); - } - - @MapFeature.Require(value = SUPPORTS_PUT, - absent = ALLOWS_NULL_VALUES) - public void testPutAll_nullValueUnsupported() { - try { - putAll(containsNullValue); - fail("putAll(containsNullValue) should throw"); - } catch (NullPointerException expected) { - } - expectUnchanged(); - expectNullValueMissingWhenNullValuesUnsupported( - "Should not contain null value after unsupported " + - "putAll(containsNullValue)"); - } - - @MapFeature.Require(SUPPORTS_PUT) - public void testPutAll_nullCollectionReference() { - try { - getMap().putAll(null); - fail("putAll(null) should throw NullPointerException"); - } catch (NullPointerException expected) { - } - } - - private Map<K, V> emptyMap() { - return Collections.emptyMap(); - } - - private void putAll(Iterable<Entry<K, V>> entries) { - Map<K, V> map = new LinkedHashMap<K, V>(); - for (Entry<K, V> entry : entries) { - map.put(entry.getKey(), entry.getValue()); - } - getMap().putAll(map); - } -} - |