public void testTooLarge() throws Exception { TableElement tableElement = new TableElement(); tableElement. add(row(). add(label("a")). add(label("This text is very ver very too large to be displayed in a cell of 32"))). add(row(). add(label("c")). add(label("d"))); assertRender(tableElement, 27, "aThis text is very ver very", " too large to be displayed", " in a cell of 32 ", "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 "); }
public void testTooLargeBorder() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(BorderStyle.DASHED); tableElement.separator(BorderStyle.DASHED); tableElement. add(row(). add(label("a")). add(label("This text is very ver very too large to be displayed in a cell of 32"))). add(row(). add(label("c")). add(label("d"))); assertRender(tableElement, 32, " ------------------------------ ", "|a|This text is very ver very t|", "| |oo large to be displayed in |", "| |a cell of 32 |", "|c|d |", " ------------------------------ "); }
public void testBorderHeaderMiddle() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(BorderStyle.DASHED); tableElement. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))). add(header(). add(label("e")). add(label("f"))). add(row(). add(label("g")). add(label("h"))). add(row(). add(label("i")). add(label("j"))); assertRender(tableElement, 32, " -- ", "|ab| ", "|cd| ", " -- ", "|ef| ", " -- ", "|gh| ", "|ij| ", " -- "); }
public void testSimpleBorder() throws Exception { TableElement tableElement = new TableElement(); tableElement. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))); // tableElement.border(BorderStyle.DASHED); assertRender(tableElement, 32, " -- ", "|ab| ", "|cd| ", " -- "); // tableElement.border(BorderStyle.STAR); tableElement.separator(BorderStyle.STAR); assertRender(tableElement, 32, "***** ", "*a*b* ", "*c*d* ", "***** "); }
public void testInNode() throws Exception { TableElement tableElement = new TableElement(); tableElement. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))); TreeElement node = new TreeElement(); node.addChild(label("foo")); node.addChild(tableElement); node.addChild(label("bar")); assertRender(node, 14, "+-foo ", "+-ab ", "| cd ", "+-bar "); }
public void testNoBorderHeaderTopBottom() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(null); tableElement. add(header(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))). add(row(). add(label("e")). add(label("f"))); assertRender(tableElement, 3, "ab ", "-- ", "cd ", "ef "); }
public void testInNode() throws Exception { TableElement tableElement = new TableElement(); tableElement. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))); TreeElement node = new TreeElement(); node.addChild(label("foo")); node.addChild(tableElement); node.addChild(label("bar")); assertRender(node, 32, "+-foo ", "+-ab ", "| cd ", "+-bar " ); }
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 testInNodeBorder() throws Exception { TableElement tableElement = new TableElement(1, 1); tableElement.border(BorderStyle.DASHED); tableElement. add(row(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))); TreeElement node = new TreeElement(); node.addChild(label("foo")); node.addChild(tableElement); node.addChild(label("bar")); assertRender(node, 32, "+-foo ", "+- ---------------------------- ", "| |a b |", "| |c d |", "| ---------------------------- ", "+-bar "); }
public void testTooManyColumns() throws Exception { TableElement tableElement = new TableElement(); tableElement.separator(BorderStyle.DASHED); tableElement.border(BorderStyle.DASHED); tableElement. add(row(). add(label("a")). add(label("This text is very ver very too large to be displayed in a cell of 32")). add(label("b"))); assertRender(tableElement, 32, " ------------------------------ ", "|a|This text is very ver very t|", "| |oo large to be displayed in |", "| |a cell of 32 |", " ------------------------------ "); } }
public void testInNodeTooLarge() throws Exception { TableElement tableElement = new TableElement(); tableElement. add(row(). add(label("a")). add(label("b")). add(label("c is a very very very too long value"))). add(row(). add(label("d")). add(label("e")). add(label("f"))); TreeElement node = new TreeElement(); node.addChild(label("foo")); node.addChild(tableElement); node.addChild(label("bar")); assertRender(node, 24, "+-foo " , "+-abc is a very very ver" , "| y too long value " , "| def " , "+-bar "); }
public void testInNodeTooLargeBorder() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(BorderStyle.DASHED); tableElement.separator(BorderStyle.DASHED); tableElement. add(row(). add(label("a")). add(label("b")). add(label("c is a very very very too long value"))). add(row(). add(label("d")). add(label("e")). add(label("f"))); TreeElement node = new TreeElement(); node.addChild(label("foo")); node.addChild(tableElement); node.addChild(label("bar")); assertRender(node, 32, "+-foo ", "+- ---------------------------- ", "| |a|b|c is a very very very to|", "| | | |o long value |", "| |d|e|f |", "| ---------------------------- ", "+-bar "); }
public void testBorderHeaderTopBottom() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(BorderStyle.DASHED); tableElement. add(header(). add(label("a")). add(label("b"))). add(row(). add(label("c")). add(label("d"))). add(row(). add(label("e")). add(label("f"))). add(header(). add(label("g")). add(label("h"))); assertRender(tableElement, 32, " -- ", "|ab| ", " -- ", "|cd| ", "|ef| ", " -- ", "|gh| ", " -- "); }
public void testTooLargeBorderHeader() throws Exception { TableElement tableElement = new TableElement(); tableElement.border(BorderStyle.DASHED); tableElement.separator(BorderStyle.DASHED); tableElement. add(header(). add(label("a")). add(label("This text is very ver very too large to be displayed in a cell of 32"))). add(row(). add(label("c")). add(label("d"))); assertRender(tableElement, 32, " ------------------------------ ", "|a|This text is very ver very t|", "| |oo large to be displayed in |", "| |a cell of 32 |", " ------------------------------ ", "|c|d |", " ------------------------------ "); }