diff options
author | Leif Åstrand <leif@vaadin.com> | 2016-09-05 12:20:36 +0300 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2016-09-06 15:07:07 +0300 |
commit | 3d3f12d92bb840a66ed6caaf992e0fe7bb3c1e77 (patch) | |
tree | d6b4f92365dff685f0576580fb7b0a9e10ec3fe7 /uitest/src | |
parent | fbb55ac4fdf09103cf7e999b321812bea033a981 (diff) | |
download | vaadin-framework-3d3f12d92bb840a66ed6caaf992e0fe7bb3c1e77.tar.gz vaadin-framework-3d3f12d92bb840a66ed6caaf992e0fe7bb3c1e77.zip |
Reimplement basic Grid renderers
Change-Id: Ic855143d23cc7735d00130806df45b6579ba0d5c
Diffstat (limited to 'uitest/src')
-rw-r--r-- | uitest/src/main/java/com/vaadin/tests/components/grid/basics/GridBasics.java | 25 | ||||
-rw-r--r-- | uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridContentTest.java | 6 |
2 files changed, 19 insertions, 12 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/grid/basics/GridBasics.java b/uitest/src/main/java/com/vaadin/tests/components/grid/basics/GridBasics.java index b78e5272fe..a47d8b3e9e 100644 --- a/uitest/src/main/java/com/vaadin/tests/components/grid/basics/GridBasics.java +++ b/uitest/src/main/java/com/vaadin/tests/components/grid/basics/GridBasics.java @@ -1,7 +1,6 @@ package com.vaadin.tests.components.grid.basics; import java.text.DecimalFormat; -import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -25,6 +24,10 @@ import com.vaadin.ui.MenuBar.MenuItem; import com.vaadin.ui.Notification; import com.vaadin.ui.Panel; import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.renderers.DateRenderer; +import com.vaadin.ui.renderers.HtmlRenderer; +import com.vaadin.ui.renderers.NumberRenderer; +import com.vaadin.ui.renderers.ProgressBarRenderer; @Widgetset("com.vaadin.DefaultWidgetSet") public class GridBasics extends AbstractTestUIWithLog { @@ -113,16 +116,20 @@ public class GridBasics extends AbstractTestUIWithLog { grid = new Grid<>(); grid.setItems(data); - grid.addColumn("Column 0", String.class, + grid.addColumn("Column 0", dataObj -> "(" + dataObj.getRowNumber() + ", 0)"); - grid.addColumn("Column 1", String.class, + grid.addColumn("Column 1", dataObj -> "(" + dataObj.getRowNumber() + ", 1)"); - grid.addColumn("Row Number", Integer.class, DataObject::getRowNumber); - grid.addColumn("Date", Date.class, DataObject::getDate); - grid.addColumn("HTML String", String.class, DataObject::getHtmlString); - grid.addColumn("Big Random", Integer.class, DataObject::getBigRandom); - grid.addColumn("Small Random", Integer.class, - DataObject::getSmallRandom); + + grid.addColumn("Row Number", DataObject::getRowNumber, + new NumberRenderer()); + grid.addColumn("Date", DataObject::getDate, new DateRenderer()); + grid.addColumn("HTML String", DataObject::getHtmlString, + new HtmlRenderer()); + grid.addColumn("Big Random", DataObject::getBigRandom, + new NumberRenderer()); + grid.addColumn("Small Random", data -> data.getSmallRandom() / 5d, + new ProgressBarRenderer()); ((SingleSelection<DataObject>) grid.getSelectionModel()) .addSelectionListener(e -> log("Selected: " + e.getValue())); diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridContentTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridContentTest.java index 267567bb53..88f2eb0b20 100644 --- a/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridContentTest.java +++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basics/GridContentTest.java @@ -5,13 +5,13 @@ import org.junit.Test; public class GridContentTest extends GridBasicsTest { - @Test(expected = AssertionError.class) + @Test public void testHtmlRenderer() { DataObject first = getTestData().findFirst().orElse(null); Assert.assertEquals("Text content should match row number", first.getRowNumber().toString(), - getGridElement().getCell(0, 2).getText()); + getGridElement().getCell(0, 4).getText()); Assert.assertEquals("HTML content did not match", first.getHtmlString(), - getGridElement().getCell(0, 2).getAttribute("innerHTML")); + getGridElement().getCell(0, 4).getAttribute("innerHTML")); } } |