diff options
Diffstat (limited to 'guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java')
-rw-r--r-- | guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java | 111 |
1 files changed, 25 insertions, 86 deletions
diff --git a/guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java b/guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java index cb22217..4f02c13 100644 --- a/guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java +++ b/guava-tests/test/com/google/common/collect/ConstrainedBiMapTest.java @@ -16,106 +16,28 @@ package com.google.common.collect; -import static com.google.common.base.Preconditions.checkArgument; - import com.google.common.annotations.GwtCompatible; import com.google.common.annotations.GwtIncompatible; import com.google.common.collect.MapConstraintsTest.TestKeyException; import com.google.common.collect.MapConstraintsTest.TestValueException; -import com.google.common.collect.testing.features.CollectionSize; -import com.google.common.collect.testing.features.MapFeature; -import com.google.common.collect.testing.google.BiMapTestSuiteBuilder; -import com.google.common.collect.testing.google.TestStringBiMapGenerator; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -import java.util.Map.Entry; /** * Tests for {@link MapConstraints#constrainedBiMap}. * * @author Jared Levy - * @author Louis Wasserman */ @GwtCompatible(emulated = true) -public class ConstrainedBiMapTest extends TestCase { +public class ConstrainedBiMapTest extends AbstractBiMapTest { - private static final String TEST_KEY = "42"; + private static final Integer TEST_KEY = 42; private static final String TEST_VALUE = "test"; - private static final MapConstraint<String, String> TEST_CONSTRAINT = new TestConstraint(); - - @GwtIncompatible("suite") - public static Test suite() { - TestSuite suite = new TestSuite(); - suite.addTest(BiMapTestSuiteBuilder - .using(new ConstrainedBiMapGenerator()) - .named("Maps.constrainedBiMap[HashBiMap]") - .withFeatures( - CollectionSize.ANY, - MapFeature.ALLOWS_NULL_KEYS, - MapFeature.ALLOWS_NULL_VALUES, - MapFeature.GENERAL_PURPOSE, - MapFeature.REJECTS_DUPLICATES_AT_CREATION) - .createTestSuite()); - suite.addTestSuite(ConstrainedBiMapTest.class); - return suite; - } - - public void testPutWithForbiddenKeyForbiddenValue() { - BiMap<String, String> map = MapConstraints.constrainedBiMap( - HashBiMap.<String, String> create(), - TEST_CONSTRAINT); - try { - map.put(TEST_KEY, TEST_VALUE); - fail("Expected IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // success - } - } - - public void testPutWithForbiddenKeyAllowedValue() { - BiMap<String, String> map = MapConstraints.constrainedBiMap( - HashBiMap.<String, String> create(), - TEST_CONSTRAINT); - try { - map.put(TEST_KEY, "allowed"); - fail("Expected IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // success - } - } + private static final MapConstraint<Integer, String> TEST_CONSTRAINT + = new TestConstraint(); - public void testPutWithAllowedKeyForbiddenValue() { - BiMap<String, String> map = MapConstraints.constrainedBiMap( - HashBiMap.<String, String> create(), - TEST_CONSTRAINT); - try { - map.put("allowed", TEST_VALUE); - fail("Expected IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // success - } - } - - public static final class ConstrainedBiMapGenerator extends TestStringBiMapGenerator { + private static final class TestConstraint + implements MapConstraint<Integer, String> { @Override - protected BiMap<String, String> create(Entry<String, String>[] entries) { - BiMap<String, String> bimap = MapConstraints.constrainedBiMap( - HashBiMap.<String, String> create(), - TEST_CONSTRAINT); - for (Entry<String, String> entry : entries) { - checkArgument(!bimap.containsKey(entry.getKey())); - bimap.put(entry.getKey(), entry.getValue()); - } - return bimap; - } - } - - private static final class TestConstraint implements MapConstraint<String, String> { - @Override - public void checkKeyValue(String key, String value) { + public void checkKeyValue(Integer key, String value) { if (TEST_KEY.equals(key)) { throw new TestKeyException(); } @@ -123,7 +45,24 @@ public class ConstrainedBiMapTest extends TestCase { throw new TestValueException(); } } - private static final long serialVersionUID = 0; } + + @Override protected BiMap<Integer, String> create() { + return MapConstraints.constrainedBiMap( + HashBiMap.<Integer, String>create(), TEST_CONSTRAINT); + } + + // not serializable + @GwtIncompatible("SerializableTester") + @Override + public void testSerialization() {} + + @GwtIncompatible("SerializableTester") + @Override + public void testSerializationWithInverseEqual() {} + + @GwtIncompatible("SerializableTester") + @Override + public void testSerializationWithInverseSame() {} } |