package org.apache.commons.collections4.iterators;
import java.util.ListIterator;
import org.junit.Test;
/**
* Tests the ObjectArrayListIterator class.
*
* @version $Id$
*/
public class ObjectArrayListIteratorTest<E> extends ObjectArrayIteratorTest<E> {
public ObjectArrayListIteratorTest(final String testName) {
super(testName);
}
@Override
@SuppressWarnings(value = "unchecked")
public ObjectArrayListIterator<E> makeEmptyIterator() {
return new ObjectArrayListIterator<E>(((E[])(new Object[0])));
}
@Override
@SuppressWarnings(value = "unchecked")
public ObjectArrayListIterator<E> makeObject() {
return new ObjectArrayListIterator<E>(((E[])(testArray)));
}
public ObjectArrayListIterator<E> makeArrayListIterator(final E[] array) {
return new ObjectArrayListIterator<E>(array);
}
/**
* Test the basic ListIterator functionality - going backwards using
* <code>previous()</code>.
*/
public void testListIterator() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIterator");
final ListIterator<E> iter = makeObject();
while (iter.hasNext()) {
iter.next();
}
for (int x = (testArray.length) - 1 ; x >= 0 ; x--) {
final Object testValue = testArray[x];
final Object iterValue = iter.previous();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3446,testValue);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3447,iterValue);
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4000,!(iter.hasPrevious()));
try {
iter.previous();
} catch (final Exception e) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3450,e.getClass(),3449,e.getClass().equals(new java.util.NoSuchElementException().getClass()));
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test the basic ListIterator functionality - going backwards using
* <code>previous()</code>.
*/
@Test(timeout = 1000)
public void testListIterator_add1119() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIterator_add1119");
final ListIterator<E> iter = makeObject();
while (iter.hasNext()) {
iter.next();
iter.next();
}
for (int x = (testArray.length) - 1 ; x >= 0 ; x--) {
final Object testValue = testArray[x];
final Object iterValue = iter.previous();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3446,testValue);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3447,iterValue);
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4000,!(iter.hasPrevious()));
try {
iter.previous();
} catch (final Exception e) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3450,e.getClass(),3449,e.getClass().equals(new java.util.NoSuchElementException().getClass()));
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test the basic ListIterator functionality - going backwards using
* <code>previous()</code>.
*/
@Test(timeout = 1000)
public void testListIterator_add1120() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIterator_add1120");
final ListIterator<E> iter = makeObject();
while (iter.hasNext()) {
iter.next();
}
for (int x = (testArray.length) - 1 ; x >= 0 ; x--) {
final Object testValue = testArray[x];
final Object iterValue = iter.previous();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3446,testValue);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3447,iterValue);
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4000,!(iter.hasPrevious()));
try {
iter.previous();
iter.previous();
} catch (final Exception e) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3450,e.getClass(),3449,e.getClass().equals(new java.util.NoSuchElementException().getClass()));
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test the basic ListIterator functionality - going backwards using
* <code>previous()</code>.
*/
public void testListIterator_literalMutation1097() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIterator_literalMutation1097");
final ListIterator<E> iter = makeObject();
while (iter.hasNext()) {
iter.next();
}
for (int x = (testArray.length) - 0 ; x >= 0 ; x--) {
final Object testValue = testArray[x];
final Object iterValue = iter.previous();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3446,testValue);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3447,iterValue);
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4000,!(iter.hasPrevious()));
try {
iter.previous();
} catch (final Exception e) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3450,e.getClass(),3449,e.getClass().equals(new java.util.NoSuchElementException().getClass()));
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Test the basic ListIterator functionality - going backwards using
* <code>previous()</code>.
*/
public void testListIterator_literalMutation1098() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIterator_literalMutation1098");
final ListIterator<E> iter = makeObject();
while (iter.hasNext()) {
iter.next();
}
for (int x = (testArray.length) - 1 ; x >= -1 ; x--) {
final Object testValue = testArray[x];
final Object iterValue = iter.previous();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3446,testValue);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3447,iterValue);
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4000,!(iter.hasPrevious()));
try {
iter.previous();
} catch (final Exception e) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),3450,e.getClass(),3449,e.getClass().equals(new java.util.NoSuchElementException().getClass()));
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testListIteratorSet_add1121() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_add1121");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testListIteratorSet_add1122() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_add1122");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
@Test(timeout = 1000)
public void testListIteratorSet_add1123() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_add1123");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1099() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1099");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1100() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1100");
final String[] testData = new String[]{ "foo" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1101() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1101");
final String[] testData = new String[]{ "a" , "foo" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1102() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1102");
final String[] testData = new String[]{ "a" , "b" , "foo" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1103() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1103");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "foo" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1104() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1104");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "foo" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1105() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1105");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "foo" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1106() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1106");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 1;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("should fail")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
/**
* Tests the {@link java.util.ListIterator#set} operation.
*/
@SuppressWarnings(value = "unchecked")
public void testListIteratorSet_literalMutation1107() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testListIteratorSet_literalMutation1107");
final String[] testData = new String[]{ "a" , "b" , "c" };
final String[] result = new String[]{ "0" , "1" , "2" };
ListIterator<E> iter = makeArrayListIterator(((E[])(testData)));
int x = 0;
while (iter.hasNext()) {
iter.next();
iter.set(((E)(java.lang.Integer.toString(x))));
x++;
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4002,null,4001,java.util.Arrays.equals(testData, result));
iter = makeArrayListIterator(((E[])(testArray)));
try {
iter.set(((E)("foo")));
} catch (final IllegalStateException e) {
} catch (final Throwable t) {
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),4004,t,4003,t.toString());
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}