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 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 testStyleOff() { TableElement table = new TableElement(). border(BorderStyle.DASHED). separator(BorderStyle.DASHED). style(Style.style(Decoration.bold)). add( row().style(Style.style(Decoration.underline)).add(label("foo"), label("bar"))); assertRender(table, 32, " ------- ", "|\033[1;4mfoo\033[0m|\033[1;4mbar\033[0m| ", " ------- "); }
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 { 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 "); } }
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 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 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 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 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 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 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 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 |", " -- "); }
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 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 testRowLayoutWithOverflowHidden() { TableElement table = new TableElement().border(BorderStyle.DASHED).overflow(Overflow.HIDDEN); table.add(new RowElement(true).add(new LabelElement("foo"))); table.add(new RowElement().add(new LabelElement("bar"))); // assertRender(table, 5, 5, " --- ", "|foo|", " --- ", "|bar|", " --- "); assertRender(table, 5, 4, " --- ", "|foo|", "| |", " --- "); assertNoRender(table, 5, 3); // assertRender(table, 4, 6, " -- ", "|fo|", " -- ", "|ba|", "| |", " -- "); assertRender(table, 4, 5, " -- ", "|fo|", " -- ", "|ba|", " -- "); assertRender(table, 4, 4, " -- ", "|fo|", "| |", " -- "); assertNoRender(table, 4, 3); // It should work with better impl }
public void testRowLayoutWithHeaderBorder() { TableElement table = new TableElement().border(BorderStyle.DASHED); table.add(new RowElement(true).add(new LabelElement("foo"))); table.add(new RowElement().add(new LabelElement("bar"))); // assertRender(table, 5, 5, " --- ", "|foo|", " --- ", "|bar|", " --- "); assertRender(table, 5, 4, " --- ", "|foo|", "| |", " --- "); assertNoRender(table, 5, 3); // assertRender(table, 4, 7, " -- ", "|fo|", "|o |", " -- ", "|ba|", "|r |", " -- "); assertRender(table, 4, 6, " -- ", "|fo|", "|o |", "| |", "| |", " -- "); assertRender(table, 4, 5, " -- ", "|fo|", "|o |", "| |", " -- "); assertNoRender(table, 4, 4); }