package org.apache.commons.collections4.iterators;
import org.apache.commons.collections4.bidimap.DualHashBidiMap;
import java.util.HashMap;
import org.apache.commons.collections4.IterableMap;
import java.util.Map;
import org.apache.commons.collections4.MapIterator;
import org.junit.Test;
/**
* Tests the UnmodifiableMapIterator.
*
* @version $Id$
*/
public class UnmodifiableMapIteratorTest<K, V> extends AbstractMapIteratorTest<K, V> {
public UnmodifiableMapIteratorTest(final String testName) {
super(testName);
}
@Override
public MapIterator<K, V> makeEmptyIterator() {
return org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(new DualHashBidiMap<K, V>().mapIterator());
}
@Override
public MapIterator<K, V> makeObject() {
return org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(getMap().mapIterator());
}
@Override
@SuppressWarnings(value = "unchecked")
public IterableMap<K, V> getMap() {
final IterableMap<K, V> testMap = new DualHashBidiMap<K, V>();
testMap.put(((K)("A")), ((V)("a")));
testMap.put(((K)("B")), ((V)("b")));
testMap.put(((K)("C")), ((V)("c")));
return testMap;
}
@Override
@SuppressWarnings(value = "unchecked")
public Map<K, V> getConfirmedMap() {
final Map<K, V> testMap = new HashMap<K, V>();
testMap.put(((K)("A")), ((V)("a")));
testMap.put(((K)("B")), ((V)("b")));
testMap.put(((K)("C")), ((V)("c")));
return testMap;
}
@Override
public boolean supportsRemove() {
return false;
}
@Override
public boolean supportsSetValue() {
return false;
}
public void testMapIterator() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMapIterator");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4396,((makeEmptyIterator()) 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");
MapIterator<K, V> it = makeObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4392,it);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4394,null,4393,org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(it));
it = getMap().mapIterator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4395,(it != (org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(it))));
try {
org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(null);
} catch (final IllegalArgumentException ex) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testDecorateFactory_add1216() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorateFactory_add1216");
MapIterator<K, V> it = makeObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4392,it);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4394,null,4393,org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(it));
it = getMap().mapIterator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4395,(it != (org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(it))));
try {
org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(null);
org.apache.commons.collections4.iterators.UnmodifiableMapIterator.unmodifiableMapIterator(null);
} catch (final IllegalArgumentException ex) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}