コード例 #1
0
  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();
  }