package org.junit.tests;
import static org.junit.Assert.assertEquals;
import junit.extensions.TestDecorator;
import junit.framework.JUnit4TestAdapter;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.junit.Assert;
import org.junit.Test;
import org.junit.internal.runners.JUnit38ClassRunner;
import org.junit.runner.Description;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class OldTestClassRunnerTest {
public static class MyTest extends TestCase {
public void testA() {
}
}
@Test public void plansDecoratorCorrectly() {
JUnit38ClassRunner runner= new JUnit38ClassRunner(new TestDecorator(new TestSuite(MyTest.class)));
assertEquals(1, runner.testCount());
}
public static class AnnotatedTest {
@Test public void foo() {
Assert.fail();
}
}
@Test public void canUnadaptAnAdapter() {
JUnit38ClassRunner runner= new JUnit38ClassRunner(new JUnit4TestAdapter(AnnotatedTest.class));
Result result= new JUnitCore().run(runner);
Failure failure= result.getFailures().get(0);
assertEquals(Description.createTestDescription(AnnotatedTest.class, "foo"), failure.getDescription());
}
}