Search in sources :

Example 11 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testLongestColumnFirstTruncated.

@Test
public void testLongestColumnFirstTruncated() throws Exception {
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(4, "|");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("123456789-123456789-").newLeftCol("123456789-12345").newLeftCol("123456789-").newLeftCol("1");
    List<String> result = validateTable(table, true);
    // Check the last line
    assertEquals("1234..|123456789-12345|123456789-|1", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 12 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testMultipleColumnsTruncatedLongestFirst.

@Test
public void testMultipleColumnsTruncatedLongestFirst() throws Exception {
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(4, "|");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("123456789-123456789-123456789-").newLeftCol("123456789-123456789-12345").newLeftCol("1").newLeftCol("123456789-");
    List<String> result = validateTable(table, true);
    // Check the last line
    assertEquals("123456789..|1234567..|1     |123456789-", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 13 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testExceptionTooSmallWidth.

@Test(expected = TableBuilderHelper.TooManyColumnsException.class)
public void testExceptionTooSmallWidth() throws Exception {
    when(TableBuilderHelper.class, "getScreenWidth").thenReturn(7);
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(3, "|", "A", "A", "A");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("12").newLeftCol("12").newLeftCol("12");
    // This should throw an exception
    List<String> result = validateTable(table, true);
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) TableBuilderHelper(org.apache.geode.management.internal.cli.result.TableBuilderHelper) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 14 with Table

use of org.apache.geode.management.internal.cli.result.TableBuilder.Table in project geode by apache.

the class TableBuilderJUnitTest method testTooLittleSpaceOnNextToLastColumn.

@Test
public void testTooLittleSpaceOnNextToLastColumn() throws Exception {
    assertTrue(TableBuilderHelper.shouldTrimColumns());
    Table table = createTableStructure(4, "|");
    RowGroup rowGroup = table.getLastRowGroup();
    Row row1 = rowGroup.newRow();
    row1.newLeftCol("1").newLeftCol("123456789-").newLeftCol("123456789-123456789-123456789-").newLeftCol("123456789-123456789-12345");
    List<String> result = validateTable(table, true);
    // Check the last line
    assertEquals("1     |123456789-|123456789..|1234567..", result.get(3));
}
Also used : Table(org.apache.geode.management.internal.cli.result.TableBuilder.Table) RowGroup(org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup) Row(org.apache.geode.management.internal.cli.result.TableBuilder.Row) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

Table (org.apache.geode.management.internal.cli.result.TableBuilder.Table)14 Row (org.apache.geode.management.internal.cli.result.TableBuilder.Row)12 RowGroup (org.apache.geode.management.internal.cli.result.TableBuilder.RowGroup)12 IntegrationTest (org.apache.geode.test.junit.categories.IntegrationTest)11 Test (org.junit.Test)11 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)11 TableBuilderHelper (org.apache.geode.management.internal.cli.result.TableBuilderHelper)3 GfJsonException (org.apache.geode.management.internal.cli.json.GfJsonException)2 GfJsonObject (org.apache.geode.management.internal.cli.json.GfJsonObject)2 GfJsonArray (org.apache.geode.management.internal.cli.json.GfJsonArray)1