package fitnesse.responders.run.formatters; import java.io.IOException; import fitnesse.FitNesseContext; import fitnesse.responders.run.*; import fitnesse.wiki.WikiPage; import util.TimeMeasurement; public abstract class BaseFormatter implements ResultsListener { protected WikiPage page = null; protected FitNesseContext context; public static int finalErrorCount = 0; protected int testCount = 0; protected int failCount = 0; // public abstract void writeHead(String pageType) throws Exception; protected BaseFormatter() { } protected BaseFormatter(FitNesseContext context, final WikiPage page) { this.page = page; this.context = context; } protected WikiPage getPage() { return page; } @Override public void errorOccured() { try { allTestingComplete(new TimeMeasurement().start().stop()); } catch (Exception e) { e.printStackTrace(); } } @Override public void allTestingComplete(TimeMeasurement totalTimeMeasurement) throws IOException { finalErrorCount = failCount; } @Override public void announceNumberTestsToRun(int testsToRun) { } @Override public void testComplete(TestPage test, TestSummary summary, TimeMeasurement timeMeasurement) throws IOException { testCount++; if (summary.wrong > 0) { failCount++; } if (summary.exceptions > 0) { failCount++; } } public void addMessageForBlankHtml() throws Exception { } public int getErrorCount() { return 0; } }