package org.apache.commons.collections4.bag;
import java.util.Comparator;
import org.apache.commons.collections4.Predicate;
import org.apache.commons.collections4.SortedBag;
import junit.framework.Test;
/**
* Extension of {@link AbstractSortedBagTest} for exercising the {@link PredicatedSortedBag}
* implementation.
*
* @version $Id$
* @since 3.0
*/
public class PredicatedSortedBagTest<T> extends AbstractSortedBagTest<T> {
private final SortedBag<T> nullBag = null;
public PredicatedSortedBagTest(final String testName) {
super(testName);
}
public static Test suite() {
return org.apache.commons.collections4.BulkTest.makeSuite(PredicatedSortedBagTest.class);
}
protected Predicate<T> stringPredicate() {
return new Predicate<T>() {
public boolean evaluate(final T o) {
return o instanceof String;
}
};
}
protected Predicate<T> truePredicate = org.apache.commons.collections4.functors.TruePredicate.<T>truePredicate();
protected SortedBag<T> decorateBag(final SortedBag<T> bag, final Predicate<T> predicate) {
return PredicatedSortedBag.predicatedSortedBag(bag, predicate);
}
@Override
public SortedBag<T> makeObject() {
return decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), truePredicate);
}
protected SortedBag<T> makeTestBag() {
return decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
}
@org.junit.Test(timeout = 1000)
public void testDecorate() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorate");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
((PredicatedSortedBag<T>)(bag)).decorated();
((PredicatedSortedBag<T>)(bag)).decorated();
try {
decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), null);
} catch (final IllegalArgumentException e) {
}
try {
decorateBag(nullBag, stringPredicate());
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@org.junit.Test(timeout = 1000)
public void testDecorate_add1783() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorate_add1783");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
((PredicatedSortedBag<T>)(bag)).decorated();
try {
decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), null);
decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), null);
} catch (final IllegalArgumentException e) {
}
try {
decorateBag(nullBag, stringPredicate());
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@org.junit.Test(timeout = 1000)
public void testDecorate_add1784() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorate_add1784");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
((PredicatedSortedBag<T>)(bag)).decorated();
try {
decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), null);
} catch (final IllegalArgumentException e) {
}
try {
decorateBag(nullBag, stringPredicate());
decorateBag(nullBag, stringPredicate());
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@org.junit.Test(timeout = 1000)
public void testDecorate_remove1364() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testDecorate_remove1364");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
try {
decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), null);
} catch (final IllegalArgumentException e) {
}
try {
decorateBag(nullBag, stringPredicate());
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testSortOrder() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_add1785() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_add1785");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_add1786() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_add1786");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_add1787() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_add1787");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testSortOrder_literalMutation1610() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_literalMutation1610");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testSortOrder_literalMutation1611() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_literalMutation1611");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "foo";
final String two = "two";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testSortOrder_literalMutation1612() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_literalMutation1612");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "foo";
final String three = "three";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testSortOrder_literalMutation1613() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_literalMutation1613");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "foo";
bag.add(((T)(one)));
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_remove1365() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_remove1365");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_remove1366() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_remove1366");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testSortOrder_remove1367() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testSortOrder_remove1367");
final SortedBag<T> bag = decorateBag(new org.apache.commons.collections4.bag.TreeBag<T>(), stringPredicate());
final String one = "one";
final String two = "two";
final String three = "three";
bag.add(((T)(two)));
bag.add(((T)(three)));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5820,bag,5819,bag.first());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5821,one);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5823,bag,5822,bag.last());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5824,two);
final Comparator<? super T> c = bag.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),5825,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Override
public String getCompatibilityVersion() {
return "4";
}
}