package org.apache.commons.collections4.set;
import java.util.Comparator;
import org.apache.commons.collections4.Predicate;
import java.util.Set;
import java.util.SortedSet;
import junit.framework.Test;
import java.util.TreeSet;
/**
* Extension of {@link AbstractSortedSetTest} for exercising the
* {@link PredicatedSortedSet} implementation.
*
* @version $Id$
* @since 3.0
*/
public class PredicatedSortedSetTest<E> extends AbstractSortedSetTest<E> {
public PredicatedSortedSetTest(final String testName) {
super(testName);
}
public static Test suite() {
return org.apache.commons.collections4.BulkTest.makeSuite(PredicatedSortedSetTest.class);
}
protected Predicate<E> truePredicate = org.apache.commons.collections4.functors.TruePredicate.<E>truePredicate();
@Override
public SortedSet<E> makeObject() {
return PredicatedSortedSet.predicatedSortedSet(new TreeSet<E>(), truePredicate);
}
@Override
public SortedSet<E> makeFullCollection() {
final TreeSet<E> set = new TreeSet<E>();
set.addAll(java.util.Arrays.asList(getFullElements()));
return PredicatedSortedSet.predicatedSortedSet(set, truePredicate);
}
protected Predicate<E> testPredicate = new Predicate<E>() {
public boolean evaluate(final E o) {
return (o instanceof String) && (((String)(o)).startsWith("A"));
}
};
protected PredicatedSortedSet<E> makeTestSet() {
return PredicatedSortedSet.predicatedSortedSet(new TreeSet<E>(), testPredicate);
}
public void testGetSet() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testGetSet");
final PredicatedSortedSet<E> set = makeTestSet();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6242,((set.decorated()) != null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAdd() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAdd");
final SortedSet<E> set = makeTestSet();
final String testString = "B";
try {
set.add(((E)(testString)));
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6243,!(set.contains(testString)));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAdd_add1972() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAdd_add1972");
final SortedSet<E> set = makeTestSet();
final String testString = "B";
try {
set.add(((E)(testString)));
set.add(((E)(testString)));
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6243,!(set.contains(testString)));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAdd_literalMutation1866() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAdd_literalMutation1866");
final SortedSet<E> set = makeTestSet();
final String testString = "B";
try {
set.add(((E)(testString)));
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6243,!(set.contains(testString)));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAdd_literalMutation1867() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAdd_literalMutation1867");
final SortedSet<E> set = makeTestSet();
final String testString = "foo";
try {
set.add(((E)(testString)));
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6243,!(set.contains(testString)));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_add1973() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_add1973");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_add1974() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_add1974");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_add1975() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_add1975");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_add1976() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_add1976");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_add1977() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_add1977");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll_literalMutation1868() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_literalMutation1868");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll_literalMutation1869() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_literalMutation1869");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("foo")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll_literalMutation1870() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_literalMutation1870");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("foo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll_literalMutation1871() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_literalMutation1871");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("foo")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
public void testIllegalAddAll_literalMutation1872() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_literalMutation1872");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Aone")));
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("foo")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_remove1536() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_remove1536");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_remove1537() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_remove1537");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_remove1538() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_remove1538");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@SuppressWarnings(value = "unchecked")
@org.junit.Test(timeout = 1000)
public void testIllegalAddAll_remove1539() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testIllegalAddAll_remove1539");
final SortedSet<E> set = makeTestSet();
final Set<E> elements = new TreeSet<E>();
elements.add(((E)("Atwo")));
elements.add(((E)("Bthree")));
elements.add(((E)("Afour")));
try {
set.addAll(elements);
} catch (final IllegalArgumentException e) {
}
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6244,!(set.contains("Aone")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6245,!(set.contains("Atwo")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6246,!(set.contains("Bthree")));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6247,!(set.contains("Afour")));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testComparator() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testComparator");
final SortedSet<E> set = makeTestSet();
final Comparator<? super E> c = set.comparator();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),6241,(c == null));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Override
public String getCompatibilityVersion() {
return "4";
}
}