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);
}
}