Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.ONE;
 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.REJECTS_DUPLICATES_AT_CREATION;
 
 
 import java.util.List;
A generic JUnit test which tests creation (typically through a constructor or static factory method) of a map. Can't be invoked directly; please see com.google.common.collect.testing.MapTestSuiteBuilder.

This class is GWT compatible.

Author(s):
Chris Povirk
Kevin Bourrillion
 
 @GwtCompatible(emulated = true)
 public class MapCreationTester<K, V> extends AbstractMapTester<K, V> {
   @CollectionSize.Require(absent = )
   public void testCreateWithNullKeySupported() {
   }
 
   @CollectionSize.Require(absent = )
   public void testCreateWithNullKeyUnsupported() {
     try {
       initMapWithNullKey();
       fail("Creating a map containing a null key should fail");
     } catch (NullPointerException expected) {
     }
   }
 
   @CollectionSize.Require(absent = )
   public void testCreateWithNullValueSupported() {
   }
 
   @CollectionSize.Require(absent = )
   public void testCreateWithNullValueUnsupported() {
     try {
       initMapWithNullValue();
       fail("Creating a map containing a null value should fail");
     } catch (NullPointerException expected) {
     }
   }
 
   @CollectionSize.Require(absent = )
     Entry<K, V>[] entries = createSamplesArray();
     entries[getNullLocation()] = entry(nullnull);
     resetMap(entries);
     expectContents(entries);
   }
 
       absent = )
   @CollectionSize.Require(absent = {})
   }
 
  @CollectionSize.Require(absent = {})
  }
  @CollectionSize.Require(absent = {})
    Entry<K, V>[] entries = getEntriesMultipleNullKeys();
    try {
      resetMap(entries);
      fail("Should reject duplicate null elements at creation");
    } catch (IllegalArgumentException expected) {
    }
  }
  @CollectionSize.Require(absent = {})
    Entry<K, V>[] entries = getEntriesMultipleNonNullKeys();
    try {
      resetMap(entries);
      fail("Should reject duplicate non-null elements at creation");
    } catch (IllegalArgumentException expected) {
    }
  }
  private Entry<K, V>[] getEntriesMultipleNullKeys() {
    Entry<K, V>[] entries = createArrayWithNullKey();
    entries[0] = entry(nullentries[0].getValue());
    return entries;
  }
  private Entry<K, V>[] getEntriesMultipleNonNullKeys() {
    Entry<K, V>[] entries = createSamplesArray();
    entries[0] = entry(..getKey(), ..getValue());
    return entries;
  }
  private void expectFirstRemoved(Entry<K, V>[] entries) {
    resetMap(entries);
    List<Entry<K, V>> expectedWithDuplicateRemoved =
        Arrays.asList(entries).subList(1, getNumElements());
    expectContents(expectedWithDuplicateRemoved);
  }

  
Returns the java.lang.reflect.Method instance for testCreateWithNullKeyUnsupported() so that tests can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 5045147 is fixed.
  @GwtIncompatible("reflection")
    return Helpers.getMethod(MapCreationTester.class"testCreateWithNullKeyUnsupported");
  }
New to GrepCode? Check out our FAQ X