");
pw.println("");
String basicTestDataPanel = createBasicTestData();
writePanel(pw, "Basic test data", basicTestDataPanel);
}
/**
* Helper method which creates three tabs, one for basic test parameter, one
* for the standard output and one for standard error.
*
* @return HTML-string defining the tabs
*/
protected String createBasicTestData() {
BaseSignatureTestData baseData = baseTestInfo.getBaseTestData();
String basicParameterBody = createBasicParameterRepresentation(baseData);
StringBuilder basicTestDataPanel = new StringBuilder();
basicTestDataPanel
.append("
");
basicTestDataPanel
.append("
");
basicTestDataPanel.append(basicParameterBody);
basicTestDataPanel.append("
");
basicTestDataPanel.append("
");
basicTestDataPanel.append("
"
+ baseTestInfo.getStdOut() + "
");
basicTestDataPanel.append("
");
basicTestDataPanel.append("
");
basicTestDataPanel.append("
"
+ baseTestInfo.getStdErr() + "
");
basicTestDataPanel.append("
");
basicTestDataPanel.append("
");
return basicTestDataPanel.toString();
}
/**
* This method creates a definition list for basic parameters of a test.
*
* @param baseData
* basic test parameters
* @return HTML-string defining a definition list
*/
private String createBasicParameterRepresentation(
BaseSignatureTestData baseData) {
StringBuilder sb = new StringBuilder();
sb.append("
");
return sb.toString();
}
/**
* Helper for writing a bootstrap panel with some title and content.
*
* @param pw
*
-object to which the panel should be
* written
* @param panelTitle
* title of the panel
* @param panelBody
* panel content
*/
protected void writePanel(PrintWriter pw, String panelTitle,
String panelBody) {
pw.println("
");
}
@Override
protected void writeTestResult(PrintWriter pw) {
StringBuilder panelBody = new StringBuilder();
panelBody.append("
");
if (baseTestInfo.getVerdict().equals(TestVerdict.FAILED)
|| baseTestInfo.getVerdict().equals(TestVerdict.INCONCLUSIVE)) {
panelBody.append(createExceptionDataString(baseTestInfo
.getFailCause()));
}
writePanel(pw, "Test result", panelBody.toString());
}
/**
* This method creates a HTML-representation for data contained in a
* throwable.
*
* @param t
*
-object which should be displayed
* @return HTML-string for the throwable
*/
protected String createExceptionDataString(Throwable t) {
StringBuilder exceptionData = new StringBuilder();
exceptionData.append("
");
return exceptionData.toString();
}
/**
* Helper method for creating an item of a definition list.
*
* @param term
* the term of the item (the key)
* @param definition
* the definition of the item (the value)
* @return an HTML-string for the definition list item
*/
protected String createDescription(String term, String definition) {
return String.format("
%n", term, definition);
}
@Override
protected void writeFooter(PrintWriter pw) {
pw.println("