You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TreeTableTest.java 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.vaadin.v7.tests.server.component.treetable;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertFalse;
  4. import static org.junit.Assert.assertTrue;
  5. import java.util.EnumSet;
  6. import org.junit.Test;
  7. import com.vaadin.v7.shared.ui.treetable.TreeTableState;
  8. import com.vaadin.v7.ui.Table.RowHeaderMode;
  9. import com.vaadin.v7.ui.TreeTable;
  10. /**
  11. * Tests for {@link TreeTable}
  12. *
  13. * @author Vaadin Ltd
  14. */
  15. public class TreeTableTest {
  16. @Test
  17. public void rowHeadersAreEnabled_iconRowHeaderMode_rowHeadersAreDisabled() {
  18. TestTreeTable tree = new TestTreeTable();
  19. tree.setRowHeaderMode(RowHeaderMode.ICON_ONLY);
  20. assertFalse("Row headers are enabled for Icon header mode",
  21. tree.rowHeadersAreEnabled());
  22. }
  23. @Test
  24. public void rowHeadersAreEnabled_hiddenRowHeaderMode_rowHeadersAreDisabled() {
  25. TestTreeTable tree = new TestTreeTable();
  26. tree.setRowHeaderMode(RowHeaderMode.HIDDEN);
  27. assertFalse("Row headers are enabled for Hidden header mode",
  28. tree.rowHeadersAreEnabled());
  29. }
  30. @Test
  31. public void rowHeadersAreEnabled_otherRowHeaderModes_rowHeadersAreEnabled() {
  32. TestTreeTable tree = new TestTreeTable();
  33. EnumSet<RowHeaderMode> modes = EnumSet.allOf(RowHeaderMode.class);
  34. modes.remove(RowHeaderMode.ICON_ONLY);
  35. modes.remove(RowHeaderMode.HIDDEN);
  36. for (RowHeaderMode mode : modes) {
  37. tree.setRowHeaderMode(mode);
  38. assertTrue("Row headers are disabled for " + mode + " header mode",
  39. tree.rowHeadersAreEnabled());
  40. }
  41. }
  42. @Test
  43. public void getState_treeTableHasCustomState() {
  44. TestTreeTable table = new TestTreeTable();
  45. TreeTableState state = table.getState();
  46. assertEquals("Unexpected state class", TreeTableState.class,
  47. state.getClass());
  48. }
  49. @Test
  50. public void getPrimaryStyleName_treeTableHasCustomPrimaryStyleName() {
  51. TreeTable table = new TreeTable();
  52. TreeTableState state = new TreeTableState();
  53. assertEquals("Unexpected primary style name", state.primaryStyleName,
  54. table.getPrimaryStyleName());
  55. }
  56. @Test
  57. public void treeTableStateHasCustomPrimaryStyleName() {
  58. TreeTableState state = new TreeTableState();
  59. assertEquals("Unexpected primary style name", "v-table",
  60. state.primaryStyleName);
  61. }
  62. private static class TestTreeTable extends TreeTable {
  63. @Override
  64. protected boolean rowHeadersAreEnabled() {
  65. return super.rowHeadersAreEnabled();
  66. }
  67. @Override
  68. public TreeTableState getState() {
  69. return super.getState();
  70. }
  71. }
  72. }