package org.apache.commons.collections4.iterators; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.junit.Test; /** * Tests the UnmodifiableIterator. * * @version $Id$ */ public class UnmodifiableIteratorTest<E> extends AbstractIteratorTest<E> { protected String[] testArray = new String[]{ "One" , "Two" , "Three" }; protected List<E> testList; public UnmodifiableIteratorTest(final String testName) { super(testName); } /** * {@inheritDoc} */ @SuppressWarnings(value = "unchecked") @Override protected void setUp() throws Exception { super.setUp(); testList = new ArrayList<E>(java.util.Arrays.asList(((E[])(testArray)))); } @Override public Iterator<E> makeEmptyIterator() { return org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(java.util.Collections.<E>emptyList().iterator()); } @Override public Iterator<E> makeObject() { return org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(testList.iterator()); } @Override public boolean supportsRemove() { return false; } public void testIterator() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIterator"); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4386,((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"); Iterator<E> it = makeObject(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4382,it); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4384,null,4383,org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(it)); it = testList.iterator(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4385,(it != (org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(it)))); try { org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(null); } catch (final IllegalArgumentException ex) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testDecorateFactory_add1214() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorateFactory_add1214"); Iterator<E> it = makeObject(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4382,it); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4384,null,4383,org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(it)); it = testList.iterator(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4385,(it != (org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(it)))); try { org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(null); org.apache.commons.collections4.iterators.UnmodifiableIterator.unmodifiableIterator(null); } catch (final IllegalArgumentException ex) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } }