Search in sources :

Example 1 with Col

use of org.apache.karaf.shell.table.Col in project karaf by apache.

the class ShellTableTest method testNoFormat.

@Test
public void testNoFormat() {
    ShellTable table = new ShellTable();
    table.column(new Col("first"));
    table.column(new Col("second"));
    table.addRow().addContent("first column", "second column");
    StringWriter writer = new StringWriter();
    PrintStream out = new PrintStream(new WriterOutputStream(writer));
    table.print(out, false);
    out.flush();
    String expected = "first column\tsecond column\n";
    Assert.assertEquals(expected, getString(writer));
}
Also used : Col(org.apache.karaf.shell.table.Col) PrintStream(java.io.PrintStream) ShellTable(org.apache.karaf.shell.table.ShellTable) StringWriter(java.io.StringWriter) WriterOutputStream(org.apache.commons.io.output.WriterOutputStream) Test(org.junit.Test)

Example 2 with Col

use of org.apache.karaf.shell.table.Col in project karaf by apache.

the class ShellTableTest method testTooSmall.

@Test
public void testTooSmall() {
    ShellTable table = new ShellTable().size(2);
    table.column(new Col("1").maxSize(5));
    table.column(new Col("2").alignRight());
    table.addRow().addContent("quite long", "and here an even longer text");
    StringWriter writer = new StringWriter();
    PrintStream out = new PrintStream(new WriterOutputStream(writer));
    table.print(out, true);
    out.flush();
    // 
    String expected = // 
    "1     | \n" + // 
    "--------\n" + "quite | \n";
    Assert.assertEquals(expected, getString(writer));
}
Also used : Col(org.apache.karaf.shell.table.Col) PrintStream(java.io.PrintStream) ShellTable(org.apache.karaf.shell.table.ShellTable) StringWriter(java.io.StringWriter) WriterOutputStream(org.apache.commons.io.output.WriterOutputStream) Test(org.junit.Test)

Example 3 with Col

use of org.apache.karaf.shell.table.Col in project karaf by apache.

the class ShellTableTest method testTable.

@Test
public void testTable() {
    ShellTable table = new ShellTable();
    table.column(new Col("id").alignRight().maxSize(5));
    table.column(new Col("Name").maxSize(20));
    table.column(new Col("Centered").alignCenter());
    table.addRow().addContent(1, "Test", "Description");
    table.addRow().addContent(20, "My name", "Description");
    Row row = table.addRow();
    row.addContent(123456789);
    row.addContent("A very long text that should be cut");
    row.addContent("A very long text that should not be cut");
    StringWriter writer = new StringWriter();
    PrintStream out = new PrintStream(new WriterOutputStream(writer));
    table.print(out, true);
    out.flush();
    String expected = "   id | Name                 |                Centered                \n" + "----------------------------------------------------------------------\n" + "    1 | Test                 |               Description              \n" + "   20 | My name              |               Description              \n" + "12345 | A very long text tha | A very long text that should not be cut\n";
    Assert.assertEquals(expected, getString(writer));
}
Also used : Col(org.apache.karaf.shell.table.Col) PrintStream(java.io.PrintStream) ShellTable(org.apache.karaf.shell.table.ShellTable) StringWriter(java.io.StringWriter) Row(org.apache.karaf.shell.table.Row) WriterOutputStream(org.apache.commons.io.output.WriterOutputStream) Test(org.junit.Test)

Example 4 with Col

use of org.apache.karaf.shell.table.Col in project karaf by apache.

the class ShellTableTest method testNoFormatWithCustomSeparator.

@Test
public void testNoFormatWithCustomSeparator() {
    ShellTable table = new ShellTable();
    table.separator(";");
    table.column(new Col("first"));
    table.column(new Col("second"));
    table.addRow().addContent("first column", "second column");
    StringWriter writer = new StringWriter();
    PrintStream out = new PrintStream(new WriterOutputStream(writer));
    table.print(out, false);
    out.flush();
    String expected = "first column;second column\n";
    Assert.assertEquals(expected, getString(writer));
}
Also used : Col(org.apache.karaf.shell.table.Col) PrintStream(java.io.PrintStream) ShellTable(org.apache.karaf.shell.table.ShellTable) StringWriter(java.io.StringWriter) WriterOutputStream(org.apache.commons.io.output.WriterOutputStream) Test(org.junit.Test)

Example 5 with Col

use of org.apache.karaf.shell.table.Col in project karaf by apache.

the class ShellTableTest method testGrow.

@Test
public void testGrow() {
    ShellTable table = new ShellTable().size(10);
    table.column(new Col("1"));
    table.column(new Col("2"));
    table.addRow().addContent("1", "2");
    StringWriter writer = new StringWriter();
    PrintStream out = new PrintStream(new WriterOutputStream(writer));
    table.print(out, true);
    out.flush();
    String expected = "1      | 2\n" + "----------\n" + "1      | 2\n";
    Assert.assertEquals(expected, getString(writer));
}
Also used : Col(org.apache.karaf.shell.table.Col) PrintStream(java.io.PrintStream) ShellTable(org.apache.karaf.shell.table.ShellTable) StringWriter(java.io.StringWriter) WriterOutputStream(org.apache.commons.io.output.WriterOutputStream) Test(org.junit.Test)

Aggregations

PrintStream (java.io.PrintStream)6 StringWriter (java.io.StringWriter)6 WriterOutputStream (org.apache.commons.io.output.WriterOutputStream)6 Col (org.apache.karaf.shell.table.Col)6 ShellTable (org.apache.karaf.shell.table.ShellTable)6 Test (org.junit.Test)6 Row (org.apache.karaf.shell.table.Row)1