package org.test4j.junit.filter.finder;
import java.util.Collection;
import org.test4j.junit.annotations.Group;
import org.test4j.junit.filter.acceptor.TestAcceptor;
import org.test4j.junit.filter.acceptor.TestAcceptor.AllTestAcceptor;
import org.junit.Assert;
import org.junit.Test;
@Group("common")
public class ClasspathTestClazFinderTest {
private static final String DEFAULT_CLASSPATH_PROPERTY = "java.class.path";
@Test
public void allClassesIncludingJarFiles() {
TestAcceptor tester = new AllTestAcceptor() {
@Override
public boolean searchInJars() {
return true;
}
@Override
public boolean isAcceptedByPatterns(String className) {
return className.startsWith("injar.");
}
};
Collection<Class<?>> classes = new ClasspathTestClazFinder(tester, DEFAULT_CLASSPATH_PROPERTY).find();
Assert.assertEquals(4, classes.size());
}
@Test
public void nonDefaultClasspathProperty() {
System.setProperty("my.class.path", "./lib/mytests.jar");
TestAcceptor tester = new AllTestAcceptor();
Collection<Class<?>> classes = new ClasspathTestClazFinder(tester, "my.class.path").find();
Assert.assertEquals(4, classes.size());
}
}