package org.apache.commons.collections4.iterators; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; import org.apache.commons.collections4.Predicate; import org.junit.Test; /** * Test the filter iterator. * * @version $Id$ */ public class FilterIteratorTest<E> extends AbstractIteratorTest<E> { /** * Creates new TestFilterIterator */ public FilterIteratorTest(final String name) { super(name); } private String[] array; private List<E> list; private FilterIterator<E> iterator; /** * Set up instance variables required by this test case. */ @Override public void setUp() { array = new String[]{ "a" , "b" , "c" }; initIterator(); } /** * Tear down instance variables required by this test case. */ @Override public void tearDown() throws Exception { iterator = null; } /** * Returns an full iterator wrapped in a * FilterIterator that blocks all the elements * * @return "empty" FilterIterator */ @Override public FilterIterator<E> makeEmptyIterator() { return makeBlockAllFilter(new org.apache.commons.collections4.iterators.ArrayIterator<E>(array)); } /** * Returns an array with elements wrapped in a pass-through * FilterIterator * * @return a filtered iterator */ @Override @SuppressWarnings(value = "unchecked") public FilterIterator<E> makeObject() { list = new ArrayList<E>(java.util.Arrays.asList(((E[])(array)))); return makePassThroughFilter(list.iterator()); } public void testRepeatedHasNext() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testRepeatedHasNext"); for (int i = -1 ; i <= (array.length) ; i++) { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3002,iterator,3001,iterator.hasNext()); } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") @Test(timeout = 1000) public void testRepeatedNext_add982() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testRepeatedNext_add982"); for (final String element : array) { iterator.next(); iterator.next(); } verifyNoMoreElements(); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") @Test(timeout = 1000) public void testRepeatedNext_add983() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testRepeatedNext_add983"); for (final String element : array) { iterator.next(); } verifyNoMoreElements(); verifyNoMoreElements(); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") public void testRepeatedNext() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testRepeatedNext"); for (final String element : array) { iterator.next(); } verifyNoMoreElements(); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @SuppressWarnings(value = "unused") @Test(timeout = 1000) public void testRepeatedNext_remove736() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testRepeatedNext_remove736"); for (final String element : array) { iterator.next(); } fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add984() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add984"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add985() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add985"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add986() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add986"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add987() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add987"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add988() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add988"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add989() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add989"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add990() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add990"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_add991() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_add991"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation1000() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation1000"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "foo" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation1001() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation1001"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "foo" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation1002() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation1002"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "foo" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation1003() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation1003"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "foo" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues"); verifyElementsInPredicate(new String[-1]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation992() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation992"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "foo" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation993() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation993"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "foo" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation994() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation994"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "foo" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation995() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation995"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "foo" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation996() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation996"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "foo" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation997() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation997"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "foo" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation998() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation998"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "foo" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } public void testReturnValues_literalMutation999() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_literalMutation999"); verifyElementsInPredicate(new String[0]); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "foo" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove737() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove737"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove738() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove738"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove739() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove739"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove740() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove740"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove741() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove741"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove742() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove742"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove743() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove743"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } @Test(timeout = 1000) public void testReturnValues_remove744() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReturnValues_remove744"); verifyElementsInPredicate(new String[]{ "a" }); verifyElementsInPredicate(new String[]{ "b" }); verifyElementsInPredicate(new String[]{ "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" }); verifyElementsInPredicate(new String[]{ "a" , "c" }); verifyElementsInPredicate(new String[]{ "b" , "c" }); verifyElementsInPredicate(new String[]{ "a" , "b" , "c" }); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the iterator is changed, the hasNext method returns the * correct response for the new iterator. */ @SuppressWarnings(value = "unchecked") @Test(timeout = 1000) public void testSetIterator_add992() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetIterator_add992"); final Iterator<E> iter1 = java.util.Collections.singleton(((E)(new Object()))).iterator(); final Iterator<E> iter2 = java.util.Collections.<E>emptyList().iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter1); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3004,filterIterator,3003,filterIterator.hasNext()); filterIterator.setIterator(iter2); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3006,filterIterator,3005,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the iterator is changed, the hasNext method returns the * correct response for the new iterator. */ @SuppressWarnings(value = "unchecked") @Test(timeout = 1000) public void testSetIterator_add993() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetIterator_add993"); final Iterator<E> iter1 = java.util.Collections.singleton(((E)(new Object()))).iterator(); final Iterator<E> iter2 = java.util.Collections.<E>emptyList().iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter1); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3004,filterIterator,3003,filterIterator.hasNext()); filterIterator.setIterator(iter2); filterIterator.setIterator(iter2); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3006,filterIterator,3005,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the iterator is changed, the hasNext method returns the * correct response for the new iterator. */ @SuppressWarnings(value = "unchecked") public void testSetIterator() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetIterator"); final Iterator<E> iter1 = java.util.Collections.singleton(((E)(new Object()))).iterator(); final Iterator<E> iter2 = java.util.Collections.<E>emptyList().iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter1); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3004,filterIterator,3003,filterIterator.hasNext()); filterIterator.setIterator(iter2); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3006,filterIterator,3005,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the iterator is changed, the hasNext method returns the * correct response for the new iterator. */ @SuppressWarnings(value = "unchecked") @Test(timeout = 1000) public void testSetIterator_remove745() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetIterator_remove745"); final Iterator<E> iter1 = java.util.Collections.singleton(((E)(new Object()))).iterator(); final Iterator<E> iter2 = java.util.Collections.<E>emptyList().iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter1); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3004,filterIterator,3003,filterIterator.hasNext()); filterIterator.setIterator(iter2); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3006,filterIterator,3005,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the iterator is changed, the hasNext method returns the * correct response for the new iterator. */ @SuppressWarnings(value = "unchecked") @Test(timeout = 1000) public void testSetIterator_remove746() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetIterator_remove746"); final Iterator<E> iter1 = java.util.Collections.singleton(((E)(new Object()))).iterator(); final Iterator<E> iter2 = java.util.Collections.<E>emptyList().iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter1); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3004,filterIterator,3003,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3006,filterIterator,3005,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the predicate is changed, the hasNext method returns the * correct response for the new predicate. */ @Test(timeout = 1000) public void testSetPredicate() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetPredicate"); final Iterator<E> iter = java.util.Collections.singleton(((E)(null))).iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3008,filterIterator,3007,filterIterator.hasNext()); filterIterator.setPredicate(org.apache.commons.collections4.functors.NotNullPredicate.notNullPredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3010,filterIterator,3009,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the predicate is changed, the hasNext method returns the * correct response for the new predicate. */ @Test(timeout = 1000) public void testSetPredicate_add995() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetPredicate_add995"); final Iterator<E> iter = java.util.Collections.singleton(((E)(null))).iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter); filterIterator.setPredicate(org.apache.commons.collections4.functors.TruePredicate.truePredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3008,filterIterator,3007,filterIterator.hasNext()); filterIterator.setPredicate(org.apache.commons.collections4.functors.NotNullPredicate.notNullPredicate()); filterIterator.setPredicate(org.apache.commons.collections4.functors.NotNullPredicate.notNullPredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3010,filterIterator,3009,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the predicate is changed, the hasNext method returns the * correct response for the new predicate. */ @Test(timeout = 1000) public void testSetPredicate_remove747() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetPredicate_remove747"); final Iterator<E> iter = java.util.Collections.singleton(((E)(null))).iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3008,filterIterator,3007,filterIterator.hasNext()); filterIterator.setPredicate(org.apache.commons.collections4.functors.NotNullPredicate.notNullPredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3010,filterIterator,3009,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } /** * Test that when the predicate is changed, the hasNext method returns the * correct response for the new predicate. */ @Test(timeout = 1000) public void testSetPredicate_remove748() { fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSetPredicate_remove748"); final Iterator<E> iter = java.util.Collections.singleton(((E)(null))).iterator(); final FilterIterator<E> filterIterator = new FilterIterator<E>(iter); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3008,filterIterator,3007,filterIterator.hasNext()); filterIterator.setPredicate(org.apache.commons.collections4.functors.NotNullPredicate.notNullPredicate()); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3010,filterIterator,3009,filterIterator.hasNext()); fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread()); } private void verifyNoMoreElements() { fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3015,!(iterator.hasNext())); try { iterator.next(); } catch (final NoSuchElementException e) { } } private void verifyElementsInPredicate(final String[] elements) { final Predicate<E> pred = new Predicate<E>() { public boolean evaluate(final E x) { for (final String element : elements) { if (element.equals(x)) { return true; } } return false; } }; initIterator(); iterator.setPredicate(pred); for (int i = 0 ; i < (elements.length) ; i++) { final String s = ((String)(iterator.next())); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3011,elements[i]); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3012,s); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3013,(i == ((elements.length) - 1) ? !(iterator.hasNext()) : iterator.hasNext())); } verifyNoMoreElements(); initIterator(); iterator.setPredicate(pred); if (iterator.hasNext()) { final Object last = iterator.next(); iterator.remove(); fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3014,!(list.contains(last))); } } private void initIterator() { iterator = makeObject(); } /** * Returns a FilterIterator that does not filter * any of its elements * * @param i the Iterator to "filter" * @return "filtered" iterator */ protected FilterIterator<E> makePassThroughFilter(final Iterator<E> i) { final Predicate<E> pred = new Predicate<E>() { public boolean evaluate(final E x) { return true; } }; return new FilterIterator<E>(i , pred); } /** * Returns a FilterIterator that blocks * all of its elements * * @param i the Iterator to "filter" * @return "filtered" iterator */ protected FilterIterator<E> makeBlockAllFilter(final Iterator<E> i) { final Predicate<E> pred = new Predicate<E>() { public boolean evaluate(final E x) { return false; } }; return new FilterIterator<E>(i , pred); } }