示例#1
0
  /** Tests the method {@code clearColumnFormatters()}. */
  public void testClearColumnFormatters() {

    final TableRidget ridget = getRidget();
    final IColumnFormatter formatter =
        new ColumnFormatter() {
          @Override
          public String getText(final Object element) {
            return "dummy"; //$NON-NLS-1$
          }
        };

    ridget.setColumnFormatter(1, formatter);

    IColumnFormatter[] retFormatters =
        ReflectionUtils.invokeHidden(
            ridget, "getColumnFormatters", ridget.getColumnCount()); // $NON-NLS-1$
    assertNotNull(retFormatters);
    assertEquals(ridget.getColumnCount(), retFormatters.length);
    assertNull(retFormatters[0]);
    assertNotNull(retFormatters[1]);
    assertSame(formatter, retFormatters[1]);

    ridget.clearColumnFormatters();
    retFormatters =
        ReflectionUtils.invokeHidden(
            ridget, "getColumnFormatters", ridget.getColumnCount()); // $NON-NLS-1$
    assertNotNull(retFormatters);
    assertEquals(ridget.getColumnCount(), retFormatters.length);
    assertNull(retFormatters[0]);
    assertNull(retFormatters[1]);
  }