示例#1
0
  public void testIsColumnSortable() {
    final TableRidget ridget = getRidget();

    try {
      assertFalse(ridget.isColumnSortable(-1));
      fail();
    } catch (final RuntimeException rex) {
      ok();
    }

    try {
      assertFalse(ridget.isColumnSortable(2));
      fail();
    } catch (final RuntimeException rex) {
      ok();
    }

    for (int i = 0; i < 2; i++) {
      assertFalse(ridget.isColumnSortable(i));

      // columns are sortable by default, when they have a comparator
      ridget.setComparator(i, new TypedComparator<String>());

      assertTrue(ridget.isColumnSortable(i));

      ridget.setColumnSortable(i, false);

      assertFalse(ridget.isColumnSortable(i));

      ridget.setColumnSortable(i, true);

      assertTrue(ridget.isColumnSortable(i));

      // columns are not sortable without a comparator
      ridget.setComparator(i, null);

      assertFalse(ridget.isColumnSortable(i));
    }
  }