/** * Adds a header. * * @param title * the text to display within the header */ public void addHeader(final String title) { addHeader(title, '=', Alignment.Left); }
/** * Generating header for a given table. * * @param table * the table where the header should fit to * @return another {@link NiceTable} instance */ private NiceTable generateHeader(final NiceTable table) { table.addHeader("Benchmark"); table.addRow(new String[] { "-", "unit", "sum", "min", "max", "avg", "stddev", "conf95", "runs" }); return table; }
table = generateHeader(table); for (final AbstractMeter meter : benchRes.getRegisteredMeters()) { table.addHeader(meter.getName(), '=', Alignment.Center); for (final ClassResult classRes : benchRes.getIncludedResults()) { table.addHeader(classRes.getElementName(), '.', Alignment.Left); for (final MethodResult methRes : classRes.getIncludedResults()) { table = generateMeterResult(methRes.getElementName(), meter, methRes, table); table.addHeader(new StringBuilder("Summary for ").append(classRes.getElementName()) .toString(), '_', Alignment.Left); table = generateMeterResult("", meter, classRes, table); table.addHeader("Summary for the whole benchmark", '=', Alignment.Center); table.addHeader("Exceptions", '=', Alignment.Center); for (final AbstractPerfidixMethodException exec : benchRes.getExceptions()) { final StringBuilder execBuilder0 = new StringBuilder(); execBuilder0.append("Related exception: ").append(exec.getExec().getClass().getSimpleName()); table.addHeader(execBuilder0.toString(), ' ', Alignment.Left); table.addHeader(execBuilder1.toString(), ' ', Alignment.Left); if (exec.getMethod() != null) { final StringBuilder execBuilder2 = new StringBuilder(); execBuilder2.append("Related method: ").append(exec.getMethod().getName()); table.addHeader(execBuilder2.toString(), ' ', Alignment.Left); table.addHeader(execBuilder3.toString(), ' ', Alignment.Left); table.addLine('-');
/** * Test method for {@link org.perfidix.ouput.asciitable.NiceTable#addHeader(java.lang.String)} . */ @Test public void testAddHeaderString() { table.addHeader(TESTSTRING); assertEquals("Test for normal adding", "|= This is a test =============|\n", table.toString()); }
/** * Test method for * {@link org.perfidix.ouput.asciitable.NiceTable#addHeader(String, char, org.perfidix.ouput.asciitable.AbstractTabularComponent.Alignment)} */ @Test public void testAddHeaderStringCharAlignment() { table.addHeader(TESTSTRING, '-', Alignment.Left); assertEquals("Test for left alignement adding", "|- This is a test -------------|\n", table .toString()); setUp(); table.addHeader(TESTSTRING, '/', Alignment.Center); assertEquals("Test for center alignment", "|/////// This is a test ///////|\n", table.toString()); setUp(); table.addHeader(TESTSTRING, '\\', Alignment.Right); assertEquals("Test for right alignment", "|\\\\\\\\\\\\\\\\\\\\\\\\\\ This is a test \\|\n", table .toString()); }
/** * Test method for {@link org.perfidix.ouput.asciitable.NiceTable#toString()}. */ @Test public void testToString() { table.addHeader("This is a header"); table.addRow(new String[] { "This", "is", "one", "data" }); table.addLine('-'); table.addRow(new String[] { "This", "is", "another", "data" }); assertEquals( "Test for a complete table", "|= This is a header ===========================|\n| This | is | one | data |\n|----------------------------------------------|\n| This | is | another | data |\n", table.toString()); }