package org.junit.tests.junit3compatibility; import static org.junit.Assert.assertEquals; import junit.framework.AssertionFailedError; import junit.framework.TestCase; import junit.framework.TestListener; import org.junit.Test; import org.junit.internal.runners.JUnit38ClassRunner; import org.junit.runner.Result; import org.junit.runner.notification.RunListener; import org.junit.runner.notification.RunNotifier; public class OldTestClassAdaptingListenerTest { @Test public void addFailureDelegatesToNotifier() { Result result = new Result(); RunListener listener = result.createListener(); RunNotifier notifier = new RunNotifier(); notifier.addFirstListener(listener); TestCase testCase = new TestCase() { }; TestListener adaptingListener = new JUnit38ClassRunner(testCase) .createAdaptingListener(notifier); adaptingListener.addFailure(testCase, new AssertionFailedError()); assertEquals(1, result.getFailureCount()); } }