package org.apache.commons.collections4.map; import java.util.SortedMap; import org.junit.Test; import java.util.TreeMap; /** * Extension of {@link AbstractSortedMapTest} for exercising the * {@link UnmodifiableSortedMap} implementation. * * @version $Id$ * @since 3.0 */ public class UnmodifiableSortedMapTest<K, V> extends AbstractSortedMapTest<K, V> { public UnmodifiableSortedMapTest(final String testName) { super(testName); } @Override public SortedMap<K, V> makeObject() { return org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(new TreeMap<K, V>()); } @Override public boolean isPutChangeSupported() { return false; } @Override public boolean isPutAddSupported() { return false; } @Override public boolean isRemoveSupported() { return false; } @Override public SortedMap<K, V> makeFullMap() { final SortedMap<K, V> m = new TreeMap<K, V>(); addSampleMappings(m); return org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(m); } public void testUnmodifiable() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testUnmodifiable"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1991,((makeObject()) instanceof org.apache.commons.collections4.Unmodifiable)); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1992,((makeFullMap()) instanceof org.apache.commons.collections4.Unmodifiable)); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testDecorateFactory() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorateFactory"); final SortedMap<K, V> map = makeFullMap(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1988,map); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1994,null,1993,org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(map)); try { org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(null); } catch (final IllegalArgumentException ex) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testDecorateFactory_add601() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorateFactory_add601"); final SortedMap<K, V> map = makeFullMap(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1988,map); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),1994,null,1993,org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(map)); try { org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(null); org.apache.commons.collections4.map.UnmodifiableSortedMap.unmodifiableSortedMap(null); } catch (final IllegalArgumentException ex) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Override public String getCompatibilityVersion() { return "4"; } }