assertEquals(6, table.renderer().getActualWidth()); assertEquals(2, table.renderer().getMinWidth()); assertRender(table, 11, "foobar "); assertRender(table, 10, "foobar "); assertRender(table, 9, "foobar "); assertRender(table, 8, "foobar "); assertRender(table, 7, "foobar "); assertRender(table, 6, "foobar"); assertRender(table, 5, "fooba", " r "); assertRender(table, 4, "foob", " a", " r"); assertRender(table, 3, "foo"); assertRender(table, 2, "fo", "o "); assertRender(table, 1, "f", "o", "o"); assertRender(table, 0); assertRender(table, 11, "foo bar "); assertRender(table, 10, "foo bar "); assertRender(table, 9, "foo bar "); assertRender(table, 8, "foo bar "); assertRender(table, 7, "foo bar"); assertRender(table, 6, "foobar"); assertRender(table, 5, "fooba", " r "); assertRender(table, 4, "foba", "o r "); assertRender(table, 3, "fob", "o a", " r"); assertRender(table, 2, "fb", "oa", "or"); assertRender(table, 0); assertRender(table, 11, "foo bar ");
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); }
assertRender(table, 11, " ------ ", "|foobar| ", " ------ "); assertRender(table, 10, " ------ ", "|foobar| ", " ------ "); assertRender(table, 9, " ------ ", "|foobar| ", " ------ "); assertRender(table, 8, " ------ ", "|foobar|", " ------ "); assertRender(table, 7, " ----- ", "|fooba|", " ----- "); assertRender(table, 6, " ---- ", "|foob|", " ---- "); assertRender(table, 5, " --- ", "|foo|", " --- "); assertRender(table, 4, " -- ", "|fo|", " -- "); assertRender(table, 3, " - ", "|f|"," - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0); assertRender(table, 11, " --------- ", "|foo bar |", " --------- "); assertRender(table, 10, " -------- ", "|foo bar |", " -------- "); assertRender(table, 9, " ------- ", "|foo bar|", " ------- "); assertRender(table, 8, " ------ ", "|foobar|", " ------ "); assertRender(table, 7, " ----- ", "|fooba|", " ----- "); assertRender(table, 6, " ---- ", "|foba|", " ---- "); assertRender(table, 5, " --- ", "|fob|", " --- "); assertRender(table, 4, " -- ", "|fb|", " -- "); assertRender(table, 3, " - ", "|f|", " - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0); assertRender(table, 11, " --------- ", "|foobar |", " --------- "); assertRender(table, 10, " -------- ", "|foobar |", " -------- "); assertRender(table, 9, " ------- ", "|fobar |", " ------- ");
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 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 testCellPadding() { TableElement table = new TableElement().leftCellPadding(1).rightCellPadding(2); table.add(new RowElement().add(new LabelElement("foo"), new LabelElement("bar"))); // assertEquals(12, table.renderer().getActualWidth()); assertEquals(8, table.renderer().getMinWidth()); // assertRender(table, 12, " foo bar "); assertRender(table, 11, " foo ba ", " r "); assertRender(table, 10, " foo b ", " a ", " r "); assertRender(table, 9, " foo "); assertRender(table, 8, " foo "); assertRender(table, 7, " foo "); assertRender(table, 6, " foo "); assertRender(table, 5, " fo ", " o "); assertRender(table, 4, " f ", " o ", " o "); // IT SHOULD BE NO RENDER assertRender(table, 3); }
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 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 |", " -- "); }
assertEquals(8, table.renderer().getActualWidth()); assertEquals(4, table.renderer().getMinWidth()); assertRender(table, 11, " ------ ", "|foobar| ", " ------ "); assertRender(table, 10, " ------ ", "|foobar| ", " ------ "); assertRender(table, 9, " ------ ", "|foobar| ", " ------ "); assertRender(table, 8, " ------ ", "|foobar|", " ------ "); assertRender(table, 7, " ----- ", "|fooba|", "| r |", " ----- "); assertRender(table, 6, " ---- ", "|foob|", "| a|", "| r|", " ---- "); assertRender(table, 5, " --- ", "|foo|", " --- "); assertRender(table, 4, " -- ", "|fo|", "|o |", " -- "); assertRender(table, 3, " - ", "|f|", "|o|", "|o|"," - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0); assertRender(table, 11, " --------- ", "|foo bar |", " --------- "); assertRender(table, 10, " -------- ", "|foo bar |", " -------- "); assertRender(table, 9, " ------- ", "|foo bar|", " ------- "); assertRender(table, 8, " ------ ", "|foobar|", " ------ "); assertRender(table, 7, " ----- ", "|fooba|", "| r |", " ----- "); assertRender(table, 6, " ---- ", "|foba|", "|o r |", " ---- "); assertRender(table, 5, " --- ", "|fob|", "|o a|", "| r|", " --- "); assertRender(table, 4, " -- ", "|fb|", "|oa|", "|or|", " -- "); assertRender(table, 3, " - ", "|f|", "|o|", "|o|", " - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0);
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 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 }
assertEquals(9, table.renderer().getActualWidth()); assertEquals(5, table.renderer().getMinWidth()); assertRender(table, 11, " ------- ", "|foo|bar| ", " ------- "); assertRender(table, 10, " ------- ", "|foo|bar| ", " ------- "); assertRender(table, 9, " ------- ", "|foo|bar|", " ------- "); assertRender(table, 8, " ------ ", "|foo|ba|", "| |r |", " ------ "); assertRender(table, 7, " ----- ", "|foo|b|", "| |a|", "| |r|"," ----- "); assertRender(table, 6, " --- ", "|foo| ", " --- "); assertRender(table, 5, " --- ", "|foo|", " --- "); assertRender(table, 4, " -- ", "|fo|", "|o |", " -- "); assertRender(table, 3, " - ", "|f|", "|o|", "|o|"," - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0); assertRender(table, 11, " --------- ", "|foo |bar |", " --------- "); assertRender(table, 10, " -------- ", "|foo |bar|", " -------- "); assertRender(table, 9, " ------- ", "|foo|bar|", " ------- "); assertRender(table, 8, " ------ ", "|foo|ba|", "| |r |", " ------ "); assertRender(table, 7, " ----- ", "|fo|ba|", "|o |r |", " ----- "); assertRender(table, 6, " ---- ", "|fo|b|", "|o |a|", "| |r|", " ---- "); assertRender(table, 5, " --- ", "|f|b|", "|o|a|", "|o|r|", " --- "); assertRender(table, 4, " -- ", "|fo|", "|o |", " -- "); assertRender(table, 3, " - ", "|f|", "|o|", "|o|", " - "); assertRender(table, 2); assertRender(table, 1); assertRender(table, 0);
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 testSimple() throws Exception { TableElement table = new TableElement(); table.withColumnLayout(Layout.flow()); table. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))); assertRender(table, 2, "ab", "cd"); }
public void testHeterogeneous() throws Exception { TableElement table = new TableElement(1, 2); table. add(row(). add(label("foo")) ). add(row(). add(label("aa")). add(label("bb")) ). add(row(). add(label("cc")). add(label("dd")). add(label("ee")) ); // assertRender(table, 3, "foo", "abb", "a ", "cdd", "c "); }