private int outputTest( StringBuilder buffer, TestResult failedTest, boolean showStack, boolean showMessage, int lengthLeft) { StringBuilder local = new StringBuilder(); local.append(failedTest.isPassed() ? "PASSED" : "FAILED"); local.append(": "); if (failedTest instanceof CaseResult) { local.append(((CaseResult) failedTest).getClassName()); } else { local.append(failedTest.getFullName()); } local.append("."); local.append(failedTest.getDisplayName()); local.append("\n"); if (showMessage) { local.append("\n"); local.append("Error Message:\n"); local.append(failedTest.getErrorDetails()); local.append("\n"); } if (showStack) { local.append("\n"); local.append("Stack Trace:\n"); local.append(failedTest.getErrorStackTrace()); local.append("\n"); } if (showMessage || showStack) { local.append("\n"); } if (local.length() > lengthLeft) { local.setLength(lengthLeft); } buffer.append(local.toString()); return local.length(); }