package com.vaadin.tests.components.grid.basics;
import org.junit.Assert;
import org.junit.Test;
public class GridRowHeightTest extends GridBasicsTest {
@Test
public void testRowHeights() {
selectMenuPath("Component", "Footer", "Add default footer row");
int initialHeaderHeight = getHeaderHeight();
int initialBodyRowHeight = getBodyRowHeight();
int initialFooterHeight = getFooterHeight();
// set automatic size and check that no change
setRowHeight(-1);
checkRowHeights(initialHeaderHeight, initialBodyRowHeight,
initialFooterHeight);
// set explicit size and check height
setRowHeight(20);
checkRowHeights(20, 20, 20);
// set automatic size and check that initial size
setRowHeight(-1);
checkRowHeights(initialHeaderHeight, initialBodyRowHeight,
initialFooterHeight);
}
private void checkRowHeights(int expectedHeaderHeight,
int expectedBodyRowHeight, int expectedFooterHeight) {
Assert.assertEquals("Header height does not match expected value",
expectedHeaderHeight, getHeaderHeight());
Assert.assertEquals("Body row height does not match expected value",
expectedBodyRowHeight, getBodyRowHeight());
Assert.assertEquals("Footer height does not match expected value",
expectedFooterHeight, getFooterHeight());
}
private void setRowHeight(int height) {
selectMenuPath("Component", "Size", "Row Height", "" + height);
}
private int getHeaderHeight() {
return getGridElement().getHeader().getSize().getHeight();
}
private int getBodyRowHeight() {
return getGridElement().getRow(0).getSize().getHeight();
}
private int getFooterHeight() {
return getGridElement().getFooter().getSize().getHeight();
}
}