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.

TableDeclarativeTestBase.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.vaadin.v7.tests.server.component.table;
  2. import static org.junit.Assert.assertTrue;
  3. import com.vaadin.tests.design.DeclarativeTestBase;
  4. import com.vaadin.v7.ui.Table;
  5. public abstract class TableDeclarativeTestBase
  6. extends DeclarativeTestBase<Table> {
  7. @Override
  8. public Table testRead(String design, Table expected) {
  9. Table read = super.testRead(design, expected);
  10. compareColumns(read, expected);
  11. compareBody(read, expected);
  12. return read;
  13. }
  14. protected Table getTable() {
  15. return new Table();
  16. }
  17. protected String getTag() {
  18. // Compatibility classes have a different prefix
  19. return "vaadin7-table";
  20. }
  21. protected void compareBody(Table read, Table expected) {
  22. assertEquals("number of items", expected.getItemIds().size(),
  23. read.getItemIds().size());
  24. for (Object rowId : expected.getItemIds()) {
  25. assertTrue(read.containsId(rowId));
  26. for (Object propertyId : read.getVisibleColumns()) {
  27. Object expectedItem = expected.getContainerProperty(rowId,
  28. propertyId);
  29. Object readItem = read.getContainerProperty(rowId, propertyId);
  30. assertEquals("property '" + propertyId + "'", expectedItem,
  31. readItem);
  32. }
  33. }
  34. }
  35. protected void compareColumns(Table read, Table expected) {
  36. for (Object pid : expected.getVisibleColumns()) {
  37. String col = "column '" + pid + "'";
  38. assertEquals(col + " width", expected.getColumnWidth(pid),
  39. read.getColumnWidth(pid));
  40. assertEquals(col + " expand ratio",
  41. expected.getColumnExpandRatio(pid),
  42. read.getColumnExpandRatio(pid));
  43. assertEquals(col + " collapsible",
  44. expected.isColumnCollapsible(pid),
  45. read.isColumnCollapsible(pid));
  46. assertEquals(col + " collapsed", expected.isColumnCollapsed(pid),
  47. read.isColumnCollapsed(pid));
  48. assertEquals(col + " footer", expected.getColumnFooter(pid),
  49. read.getColumnFooter(pid));
  50. }
  51. }
  52. }