aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/test')
-rw-r--r--server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutTest.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutTest.java b/server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutTest.java
index abf2e823d5..88b06d7a2d 100644
--- a/server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutTest.java
+++ b/server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutTest.java
@@ -99,6 +99,30 @@ public class GridLayoutTest {
assertEquals(1, gl.getColumnExpandRatio(1), 0);
}
+ @Test
+ public void verifyOutOfBoundsExceptionContainsHelpfulMessage() {
+ GridLayout grid = new GridLayout(1, 1);
+ try {
+ grid.addComponent(new Label(), 3, 3);
+ fail("Should have failed");
+ } catch (GridLayout.OutOfBoundsException ex) {
+ assertEquals("Area{3,3 - 3,3}, layout dimension: 1x1",
+ ex.getMessage());
+ }
+ }
+
+ @Test
+ public void verifyAddComponentFailsWithHelpfulMessageOnInvalidArgs() {
+ GridLayout grid = new GridLayout(6, 6);
+ try {
+ grid.addComponent(new Label(), 3, 3, 2, 2);
+ fail("Should have failed");
+ } catch (IllegalArgumentException ex) {
+ assertEquals("Illegal coordinates for the component: 3!<=2, 3!<=2",
+ ex.getMessage());
+ }
+ }
+
private void assertContentPositions(GridLayout grid) {
assertEquals(grid.getComponentCount(), children.length);
int c = 0;