org.junit.internal.runners
public class: JUnit38ClassRunner [javadoc |
source]
java.lang.Object
org.junit.runner.Runner
org.junit.internal.runners.JUnit38ClassRunner
All Implemented Interfaces:
Filterable, Sortable, Describable
Direct Known Subclasses:
SuiteMethod, AllTests
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.junit.internal.runners.JUnit38ClassRunner Detail: |
public TestListener createAdaptingListener(RunNotifier notifier) {
return new OldTestClassAdaptingListener(notifier);
}
|
public void filter(Filter filter) throws NoTestsRemainException {
if (getTest() instanceof Filterable) {
Filterable adapter= (Filterable) getTest();
adapter.filter(filter);
} else if (getTest() instanceof TestSuite) {
TestSuite suite= (TestSuite) getTest();
TestSuite filtered= new TestSuite(suite.getName());
int n= suite.testCount();
for (int i= 0; i < n; i++) {
Test test= suite.testAt(i);
if (filter.shouldRun(makeDescription(test)))
filtered.addTest(test);
}
setTest(filtered);
}
}
|
public Description getDescription() {
return makeDescription(getTest());
}
|
public void run(RunNotifier notifier) {
TestResult result= new TestResult();
result.addListener(createAdaptingListener(notifier));
getTest().run(result);
}
|
public void sort(Sorter sorter) {
if (getTest() instanceof Sortable) {
Sortable adapter= (Sortable) getTest();
adapter.sort(sorter);
}
}
|