package org.apache.commons.collections4.iterators; import java.util.ArrayList; import org.apache.commons.collections4.BulkTest; import java.util.Iterator; import java.util.List; import junit.framework.Test; /** * Tests for IteratorIterable. * * @version $Id$ */ public class IteratorIterableTest extends BulkTest { public static Test suite() { return BulkTest.makeSuite(IteratorIterableTest.class); } public IteratorIterableTest(final String name) { super(name); } private Iterator<java.lang.Integer> createIterator() { final List<java.lang.Integer> list = new ArrayList<java.lang.Integer>(); list.add(Integer.valueOf(0)); list.add(Integer.valueOf(1)); list.add(Integer.valueOf(2)); final Iterator<java.lang.Integer> iter = list.iterator(); return iter; } @SuppressWarnings(value = "unused") public void testIterator() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIterator"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter); verifyIteration(iterable); for (final Number actual : iterable) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") @org.junit.Test(timeout = 1000) public void testIterator_add1032() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIterator_add1032"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter); verifyIteration(iterable); verifyIteration(iterable); for (final Number actual : iterable) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") public void testIterator_literalMutation1019() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIterator_literalMutation1019"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter); verifyIteration(iterable); for (final Number actual : iterable) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") @org.junit.Test(timeout = 1000) public void testIterator_remove776() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIterator_remove776"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter); for (final Number actual : iterable) { } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @org.junit.Test(timeout = 1000) public void testMultipleUserIterator_add1033() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMultipleUserIterator_add1033"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter , true); verifyIteration(iterable); verifyIteration(iterable); verifyIteration(iterable); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @org.junit.Test(timeout = 1000) public void testMultipleUserIterator_add1034() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMultipleUserIterator_add1034"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter , true); verifyIteration(iterable); verifyIteration(iterable); verifyIteration(iterable); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testMultipleUserIterator() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMultipleUserIterator"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter , true); verifyIteration(iterable); verifyIteration(iterable); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @org.junit.Test(timeout = 1000) public void testMultipleUserIterator_remove777() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMultipleUserIterator_remove777"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter , true); verifyIteration(iterable); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @org.junit.Test(timeout = 1000) public void testMultipleUserIterator_remove778() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testMultipleUserIterator_remove778"); final Iterator<java.lang.Integer> iter = createIterator(); final Iterable<java.lang.Number> iterable = new IteratorIterable<java.lang.Number>(iter , true); verifyIteration(iterable); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } private void verifyIteration(final Iterable<java.lang.Number> iterable) { int expected = 0; for (final Number actual : iterable) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3413,expected); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3415,actual,3414,actual.intValue()); ++expected; } fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3416,(expected > 0)); } }