Ejemplo n.º 1
0
 public String formatTestResult() {
   if (testResult.getExecutionResult() == null) {
     return testResult.getMessage() != null
         ? Utils.escapeHTML(testResult.getMessage())
         : originalContent;
   }
   final String escapedMessage =
       testResult.hasMessage() ? Utils.escapeHTML(testResult.getMessage()) : originalContent;
   switch (testResult.getExecutionResult()) {
     case PASS:
       return String.format("<span class=\"pass\">%s</span>", escapedMessage);
     case FAIL:
       if (testResult.hasActual() && testResult.hasExpected()) {
         return String.format(
             "[%s] <span class=\"fail\">expected [%s]</span>",
             Utils.escapeHTML(testResult.getActual()),
             Utils.escapeHTML(testResult.getExpected()));
       } else if ((testResult.hasActual() || testResult.hasExpected())
           && testResult.hasMessage()) {
         return String.format(
             "[%s] <span class=\"fail\">%s</span>",
             Utils.escapeHTML(
                 testResult.hasActual() ? testResult.getActual() : testResult.getExpected()),
             Utils.escapeHTML(testResult.getMessage()));
       }
       return String.format("<span class=\"fail\">%s</span>", escapedMessage);
     case IGNORE:
       return String.format(
           "%s <span class=\"ignore\">%s</span>", originalContent, escapedMessage);
     case ERROR:
       return String.format(
           "%s <span class=\"error\">%s</span>", originalContent, escapedMessage);
   }
   return "Should not be here";
 }