public static LabelElement label(String value) { return new LabelElement(value); } }
public RowElement add(String... cols) { for (String col : cols) { this.cols.add(new LabelElement(col)); } return this; }
@Override public LineRenderer renderer(Iterator<Object> stream) { StringBuilder sb = new StringBuilder(); while (stream.hasNext()) { Object next = stream.next(); if (next instanceof CharSequence) { sb.append((CharSequence)next); } else { sb.append(next); } } return new LabelElement(sb.toString()).renderer(); } };
public void testActualHeight() { assertEquals(1, new LabelElement("").actualHeight); assertEquals(1, new LabelElement("a").actualHeight); assertEquals(2, new LabelElement("\n").actualHeight); assertEquals(2, new LabelElement("\na").actualHeight); assertEquals(2, new LabelElement("a\n").actualHeight); assertEquals(2, new LabelElement("a\nb").actualHeight); assertEquals(3, new LabelElement("a\nb\n").actualHeight); assertEquals(3, new LabelElement("\n\n").actualHeight); }
public void testNested() throws Exception { TreeElement elt = new TreeElement(new LabelElement("foo")); elt.addChild(new TreeElement(new LabelElement("bar")).addChild(new LabelElement("1\n1")).addChild(new LabelElement("2\n2"))); elt.addChild(new TreeElement().addChild(new LabelElement("3")).addChild(new LabelElement("4"))); assertRender(elt, 5, "foo ", "+-bar", "| +-1", "| | 1", "| +-2", "| 2", "+-+-3", " +-4"); }
public void testCosmetic() throws Exception { RowElement row = new RowElement().add(new LabelElement("foo", 5), new LabelElement("This text is larger to be displayed in a cell of 32", 5)); assertRender(row, 32, "fooThis text is larger to be dis", " played in a cell of 32 "); } }
@Override public LineRenderer renderer(Iterator<Value> stream) { ArrayList<LineRenderer> renderers = new ArrayList<LineRenderer>(); while (stream.hasNext()) { Value value = stream.next(); renderers.add(new LabelElement("<value>" + value.getValue() + "</value>").renderer()); } return LineRenderer.vertical(renderers); } }
public void testSimple() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); elt.addChild(new LabelElement("2")); assertRender(elt, 4, "+-1 ", "| 1 ", "+-2 "); }
public void testSimple() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); elt.addChild(new LabelElement("2\n")); assertRender(elt, 3, "+-1", "| 1", "+-2", " "); }
public void testTooLarge() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("foo value is very very very too large for the console")); elt.addChild(new LabelElement("bar\n")); assertRender(elt, 32, "+-foo value is very very very to", "| o large for the console ", "+-bar ", " "); } }
public void testTooLarge() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("foo value is very very very too large for the console")); elt.addChild(new LabelElement("bar\n")); assertRender(elt, 32, "+-foo value is very very very to", "| o large for the console ", "+-bar ", " "); } }
public void testFoo() throws Exception { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); assertRender(elt, 3, "+-1", " 1"); }
public void testCosmetic() throws Exception { TableElement table = new TableElement(); table.withColumnLayout(Layout.flow()); RowElement row = new RowElement().add(new LabelElement("foo", 5), new LabelElement("This text is larger to be displayed in a cell of 32", 5)); table.add(row); assertRender(table, 32, "fooThis text is larger to be dis", " played in a cell of 32 "); }
public void testRowLayoutWithColumns() { TableElement table = new TableElement().border(BorderStyle.DASHED).separator(BorderStyle.DASHED); table.add(new RowElement().add(new LabelElement("foo"), new LabelElement("bar"))); // assertRender(table, 9, 3, " ------- ", "|foo|bar|", " ------- "); assertRender(table, 9, 4, " ------- ", "|foo|bar|", "| | |", " ------- "); } }
public void testCosmeticWithBorder() throws Exception { TableElement table = new TableElement(); table.withColumnLayout(Layout.flow()); RowElement row = new RowElement().add(new LabelElement("foo", 5), new LabelElement("This text is larger to be displayed in a cell of 32", 5)); table.separator(BorderStyle.DASHED); table.border(BorderStyle.DASHED); table.add(row); assertRender(table, 32, " ------------------------------ ", "|foo|This text is larger to be |", "| |displayed in a cell of 32 |", " ------------------------------ "); }
public void testNullLabelInTable() { TableElement tableElement = new TableElement(); tableElement.add(new RowElement().add(new LabelElement("a\nb"))); assertNoRender(tableElement, 1, 1); } }
public void testRowLayout() { TableElement table = new TableElement(); table.add(new RowElement().add(new LabelElement("foo"))); table.add(new RowElement().add(new LabelElement("bar"))); // assertRender(table, 3, 2, "foo", "bar"); assertRender(table, 3, 1, "foo"); assertRender(table, 2, 4, "fo", "o ", "ba", "r "); assertRender(table, 2, 3, "fo", "o ", " "); }
public void testRender() throws Exception { RowElement row = new RowElement().add(new LabelElement("foo"), new LabelElement("bar")); // assertRender(row, 8, "foobar"); assertRender(row, 7, "foobar"); assertRender(row, 6, "foobar"); assertRender(row, 5, "fooba", " r "); assertRender(row, 4, "foob", " a", " r"); assertRender(row, 3, "foo"); assertRender(row, 2, "fo", "o "); assertRender(row, 1, "f", "o", "o"); assertNoRender(row, 0); }
public void testRowLayoutWithHeader() { TableElement table = new TableElement(); table.add(new RowElement(true).add(new LabelElement("foo"))); table.add(new RowElement().add(new LabelElement("bar"))); // assertRender(table, 3, 3, "foo", "---", "bar"); assertRender(table, 3, 2, "foo", " "); assertNoRender(table, 3, 1); // assertRender(table, 2, 5, "fo", "o ", "--", "ba", "r "); assertRender(table, 2, 4, "fo", "o ", " ", " "); assertRender(table, 2, 3, "fo", "o ", " "); }
public void testRowLayoutWithBorder() { TableElement table = new TableElement().border(BorderStyle.DASHED); table.add(new RowElement().add(new LabelElement("foo"))); table.add(new RowElement().add(new LabelElement("bar"))); // assertRender(table, 5, 4, " --- ", "|foo|", "|bar|", " --- "); assertRender(table, 5, 3, " --- ", "|foo|", " --- "); assertNoRender(table, 5, 2); // assertRender(table, 4, 6, " -- ", "|fo|", "|o |", "|ba|", "|r |", " -- "); assertRender(table, 4, 5, " -- ", "|fo|", "|o |", "| |", " -- "); assertRender(table, 4, 4, " -- ", "|fo|", "|o |", " -- "); }