package fitnesse.reporting; import java.io.IOException; import fitnesse.testsystems.TestSummary; import org.junit.Test; import static org.junit.Assert.*; public class ExitCodeListenerTest { @Test public void exitCodeShouldNotBeZeroIfTestFails() throws IOException { ExitCodeListener listener = new ExitCodeListener(); listener.testComplete(null, new TestSummary(0,4,0,3)); assertEquals(1, listener.getFailCount()); } @Test public void exitCodeShouldRepresentNumberOfFailingTests() throws IOException { ExitCodeListener listener = new ExitCodeListener(); listener.testComplete(null, new TestSummary(0,4,0,3)); listener.testComplete(null, new TestSummary(0,4,0,3)); listener.testComplete(null, new TestSummary(0,4,0,3)); listener.testComplete(null, new TestSummary(0,4,0,3)); assertEquals(4, listener.getFailCount()); } @Test public void exitCodeShouldNotBeZeroIfTestSystemStoppedWithException() throws IOException { ExitCodeListener listener = new ExitCodeListener(); listener.testSystemStopped(null, new Exception()); assertEquals(1, listener.getFailCount()); } }