package org.test4j.junit.filter;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.test4j.junit.filter.acceptor.TestInClasspathAcceptor;
import org.test4j.junit.filter.finder.ClasspathTestClazFinder;
import org.test4j.junit.filter.finder.FilterCondiction;
import org.test4j.module.ICore;
public class ClasspathFilterFactoryTest implements ICore {
@Test
public void creationParametersAreHandedToTester() {
FilterCondiction filter = new FilterCondiction(true, new String[] { "pos", "!neg" },
new SuiteType[] { SuiteType.JUNT4_TEST_CLASSES }, new Class<?>[] { Object.class, getClass() },
new Class<?>[] { String.class });
ClasspathTestClazFinder finder = new ClasspathTestClazFinder(new TestInClasspathAcceptor(filter));
TestInClasspathAcceptor tester = (TestInClasspathAcceptor) finder.getTester();
assertTrue(tester.searchInJars());
assertArrayEquals(new String[] { "pos" }, filter.getPositiveFilters().toArray());
assertArrayEquals(new String[] { "neg" }, filter.getNegationFilters().toArray());
want.list(filter.getSuiteTypes()).reflectionEq(new SuiteType[] { SuiteType.JUNT4_TEST_CLASSES });
assertArrayEquals(new Class<?>[] { Object.class, getClass() }, filter.getIncludedBaseTypes());
assertArrayEquals(new Class<?>[] { String.class }, filter.getExcludedBaseTypes());
}
}