package org.apache.commons.collections4.iterators;
import java.util.Map;
import org.apache.commons.collections4.OrderedMap;
import org.apache.commons.collections4.OrderedMapIterator;
import org.junit.Test;
import java.util.TreeMap;
/**
* Tests the UnmodifiableOrderedMapIterator.
*
* @version $Id$
*/
public class UnmodifiableOrderedMapIteratorTest<K, V> extends AbstractOrderedMapIteratorTest<K, V> {
public UnmodifiableOrderedMapIteratorTest(final String testName) {
super(testName);
}
@Override
public OrderedMapIterator<K, V> makeEmptyIterator() {
return org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(org.apache.commons.collections4.map.ListOrderedMap.listOrderedMap(new java.util.HashMap<K, V>()).mapIterator());
}
@Override
public OrderedMapIterator<K, V> makeObject() {
return org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(getMap().mapIterator());
}
@Override
@SuppressWarnings(value = "unchecked")
public OrderedMap<K, V> getMap() {
final OrderedMap<K, V> testMap = org.apache.commons.collections4.map.ListOrderedMap.listOrderedMap(new java.util.HashMap<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 TreeMap<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 testOrderedMapIterator() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testOrderedMapIterator");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4401,((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");
OrderedMapIterator<K, V> it = makeObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4397,it);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4399,null,4398,org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(it));
it = getMap().mapIterator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4400,(it != (org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(it))));
try {
org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(null);
} catch (final IllegalArgumentException ex) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testDecorateFactory_add1217() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorateFactory_add1217");
OrderedMapIterator<K, V> it = makeObject();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4397,it);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4399,null,4398,org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(it));
it = getMap().mapIterator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4400,(it != (org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(it))));
try {
org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(null);
org.apache.commons.collections4.iterators.UnmodifiableOrderedMapIterator.unmodifiableOrderedMapIterator(null);
} catch (final IllegalArgumentException ex) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}