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());
}
}