package com.vaadin.v7.tests.server.component.grid.declarative; import org.junit.Test; import com.vaadin.v7.ui.Grid; public class GridColumnDeclarativeTest extends GridDeclarativeTestBase { @Test public void testSimpleGridColumns() { String design = ""// + "" + " " + " " + " " + " " + " " + "" // + "" // + "
"; Grid grid = new Grid(); grid.addColumn("Column1", String.class).setWidth(100); grid.addColumn("Column2", String.class).setMaximumWidth(200) .setExpandRatio(2).setSortable(false); grid.addColumn("Column3", String.class).setMinimumWidth(15) .setExpandRatio(1).setEditable(false).setResizable(false); grid.addColumn("Column4", String.class).setHidable(true) .setHidingToggleCaption("col 4").setResizable(true); grid.addColumn("Column5", String.class).setHidden(true); // Remove the default header grid.removeHeaderRow(grid.getDefaultHeaderRow()); // Use the read grid component to do another pass on write. testRead(design, grid, true); testWrite(design, grid); } @Test public void testReadColumnsWithoutPropertyId() { String design = ""// + "" + " " + " " // property-id="property-1" + " " + " " // property-id="property-3" + "" // + "
"; Grid grid = new Grid(); grid.addColumn("Column1", String.class).setWidth(100); grid.addColumn("property-1", String.class).setMaximumWidth(200) .setExpandRatio(2); grid.addColumn("Column3", String.class).setMinimumWidth(15) .setExpandRatio(1); grid.addColumn("property-3", String.class).setHidable(true) .setHidden(true).setHidingToggleCaption("col 4"); testRead(design, grid); } @Test public void testReadEmptyExpand() { String design = ""// + "" + " " + "" // + "
"; Grid grid = new Grid(); grid.addColumn("property-0", String.class).setExpandRatio(1); testRead(design, grid); } @Test public void testReadColumnWithNoAttributes() { String design = ""// + "" // + " " // + "" // + "
"; Grid grid = new Grid(); grid.addColumn("property-0", String.class); testRead(design, grid); } }