public Element appendNonBreakingSpace() { return appendText("\u00A0"); }
public Element appendNonBreakingSpace() { return appendText("\u00A0"); }
private Element stackTraceElement(StackTraceElement traceElement) { Element entry = new Element("div") .addStyleClass("stackTraceEntry") .appendText("at " + traceElement.getClassName()) .appendText("." + traceElement.getMethodName()); if (traceElement.getFileName() == null) { entry.appendText(" (Unknown Source)"); } else { entry.appendText(" (" + traceElement.getFileName() + ":" + traceElement.getLineNumber() + ")"); } return entry; }
private Element stackTraceElement(StackTraceElement traceElement) { Element entry = new Element("div") .addStyleClass("stackTraceEntry") .appendText("at " + traceElement.getClassName()) .appendText("." + traceElement.getMethodName()); if (traceElement.getFileName() == null) { entry.appendText(" (Unknown Source)"); } else { entry.appendText(" (" + traceElement.getFileName() + ":" + traceElement.getLineNumber() + ")"); } return entry; }
protected void addDateGeneratedAt(long millisTaken, Element footer) { Element dateDiv = new Element("div"); dateDiv.addStyleClass("testTime"); dateDiv.appendText("in " + (millisTaken + 1) + " ms "); dateDiv.appendText(new SimpleDateFormat("'on' dd-MMM-yyyy 'at' HH:mm:ss z").format(new Date())); footer.appendChild(dateDiv); }
protected void addDateGeneratedAt(long millisTaken, Element footer) { Element dateDiv = new Element("div"); dateDiv.addStyleClass("testTime"); dateDiv.appendText("in " + (millisTaken + 1) + " ms "); dateDiv.appendText(new SimpleDateFormat("'on' dd-MMM-yyyy 'at' HH:mm:ss z").format(new Date())); footer.appendChild(dateDiv); }
private Element exceptionMessage(String exceptionMessage) { return new Element("span") .addStyleClass("exceptionMessage") .appendText(exceptionMessage); }
protected void addResultsGeneratedBy(Element footer) { footer.appendText("Results generated by "); Element link = new Element("a"); link.addAttribute("href", CONCORDION_WEBSITE_URL); link.addAttribute("style", "font-weight: bold; text-decoration: none; color: #89C;"); footer.appendChild(link); link.appendText("Concordion"); } }
private Element exceptionMessage(String exceptionMessage) { return new Element("span") .addStyleClass("exceptionMessage") .appendText(exceptionMessage); }
protected void addResultsGeneratedBy(Element footer) { footer.appendText("Results generated by "); Element link = new Element("a"); link.addAttribute("href", CONCORDION_WEBSITE_URL); link.addAttribute("style", "font-weight: bold; text-decoration: none; color: #89C;"); footer.appendChild(link); link.appendText("Concordion"); } }
private void recursivelyAppendStackTrace(Throwable t, Element stackTrace) { Element stackTraceExceptionMessage = new Element("div") .addStyleClass("stackTraceExceptionMessage") .appendText(t.getClass().getName() + ": " + t.getMessage()); stackTrace.appendChild(stackTraceExceptionMessage); for (StackTraceElement traceElement : t.getStackTrace()) { stackTrace.appendChild(stackTraceElement(traceElement)); } if (t.getCause() != null) { recursivelyAppendStackTrace(t.getCause(), stackTrace); } }
private void recursivelyAppendStackTrace(Throwable t, Element stackTrace) { Element stackTraceExceptionMessage = new Element("div") .addStyleClass("stackTraceExceptionMessage") .appendText(t.getClass().getName() + ": " + t.getMessage()); stackTrace.appendChild(stackTraceExceptionMessage); for (StackTraceElement traceElement : t.getStackTrace()) { stackTrace.appendChild(stackTraceElement(traceElement)); } if (t.getCause() != null) { recursivelyAppendStackTrace(t.getCause(), stackTrace); } }
@Override public void verify(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { Check.isFalse(commandCall.hasChildCommands(), "Nesting commands inside an 'echo' is not supported"); Object result = evaluator.evaluate(commandCall.getExpression()); Element element = commandCall.getElement(); if (result != null) { element.appendText(result.toString()); } else { Element child = new Element("em"); child.appendText("null"); element.appendChild(child); } } }
@Override public void verify(CommandCall commandCall, Evaluator evaluator, ResultRecorder resultRecorder, Fixture fixture) { Check.isFalse(commandCall.hasChildCommands(), "Nesting commands inside an 'echo' is not supported"); Object result = evaluator.evaluate(commandCall.getExpression()); Element element = commandCall.getElement(); if (result != null) { element.appendText(result.toString()); } else { Element child = new Element("em"); child.appendText("null"); element.appendChild(child); } } }
private Element stackTrace(Throwable t, String expression) { Element stackTrace = new Element("div").addStyleClass("stackTrace"); stackTrace.setId("stackTrace" + buttonId); Element p = new Element("p") .appendText("While evaluating expression: "); p.appendChild(new Element("code").appendText(expression)); stackTrace.appendChild(p); recursivelyAppendStackTrace(t, stackTrace); return stackTrace; }
private Element createBreadcrumbElement(Resource documentResource, Resource indexPageResource, SpecificationConverter specificationConverter) throws IOException { String breadcrumbWording = getBreadcrumbWordingForResource(indexPageResource, specificationConverter); Element a = new Element("a"); Resource indexPageAsHtmlResource = new Resource(indexPageResource.getPath().replaceFirst("\\..*$", "\\.html")); a.addAttribute("href", documentResource.getRelativePath(indexPageAsHtmlResource)); a.appendText(breadcrumbWording); return a; }
private Element stackTrace(Throwable t, String expression) { Element stackTrace = new Element("div").addStyleClass("stackTrace"); stackTrace.setId("stackTrace" + buttonId); Element p = new Element("p") .appendText("While evaluating expression: "); p.appendChild(new Element("code").appendText(expression)); stackTrace.appendChild(p); recursivelyAppendStackTrace(t, stackTrace); return stackTrace; }
private Element createBreadcrumbElement(Resource documentResource, Resource indexPageResource, SpecificationConverter specificationConverter) throws IOException { String breadcrumbWording = getBreadcrumbWordingForResource(indexPageResource, specificationConverter); Element a = new Element("a"); Resource indexPageAsHtmlResource = new Resource(indexPageResource.getPath().replaceFirst("\\..*$", "\\.html")); a.addAttribute("href", documentResource.getRelativePath(indexPageAsHtmlResource)); a.appendText(breadcrumbWording); return a; }
public static void setupCommandForExample(CommandCall node, ResultRecorder resultRecorder, String exampleName) { node.getElement().addAttribute("id", exampleName); // let's be really nice and add the implementation status text into the element itself. ImplementationStatusChecker checker = ImplementationStatusChecker.implementationStatusCheckerFor(resultRecorder.getImplementationStatus()); Element fixtureNode = new Element("p"); fixtureNode.appendText(checker.printNoteToString()); node.getElement().prependChild(fixtureNode); }
public static void setupCommandForExample(CommandCall node, ResultRecorder resultRecorder, String exampleName) { node.getElement().addAttribute("id", exampleName); // let's be really nice and add the implementation status text into the element itself. ImplementationStatusChecker checker = ImplementationStatusChecker.implementationStatusCheckerFor(resultRecorder.getImplementationStatus()); Element fixtureNode = new Element("p"); fixtureNode.appendText(checker.printNoteToString()); node.getElement().prependChild(fixtureNode); }