]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case that was missing from merge of #2799 to 6.0.
authorHenri Sara <henri.sara@itmill.com>
Tue, 24 Mar 2009 14:19:39 +0000 (14:19 +0000)
committerHenri Sara <henri.sara@itmill.com>
Tue, 24 Mar 2009 14:19:39 +0000 (14:19 +0000)
svn changeset:7164/svn branch:6.0

src/com/itmill/toolkit/tests/components/table/RowAdditionTest.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/components/table/RowAdditionTest.java b/src/com/itmill/toolkit/tests/components/table/RowAdditionTest.java
new file mode 100644 (file)
index 0000000..b01abd6
--- /dev/null
@@ -0,0 +1,59 @@
+package com.itmill.toolkit.tests.components.table;\r
+\r
+import com.itmill.toolkit.data.Item;\r
+import com.itmill.toolkit.data.util.IndexedContainer;\r
+import com.itmill.toolkit.tests.components.TestBase;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.HorizontalLayout;\r
+import com.itmill.toolkit.ui.Table;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class RowAdditionTest extends TestBase {\r
+\r
+    @Override\r
+    protected String getDescription() {\r
+        return "Adding a row should refresh client area only if newly added row is in the rendered area.";\r
+    }\r
+\r
+    @Override\r
+    protected Integer getTicketNumber() {\r
+        return new Integer(2799);\r
+    }\r
+\r
+    @Override\r
+    protected void setup() {\r
+        final Table table = new Table();\r
+        final IndexedContainer container = (IndexedContainer) table\r
+                .getContainerDataSource();\r
+        table.addContainerProperty("column1", String.class, "test");\r
+\r
+        for (int i = 0; i < 100; ++i) {\r
+            table.addItem();\r
+        }\r
+\r
+        HorizontalLayout hl = new HorizontalLayout();\r
+        hl.addComponent(new Button("Add first", new Button.ClickListener() {\r
+            public void buttonClick(ClickEvent event) {\r
+                Item item = container.addItemAt(0, new Object());\r
+                item.getItemProperty("column1").setValue("0");\r
+            }\r
+        }));\r
+        hl.addComponent(new Button("Add at position 50",\r
+                new Button.ClickListener() {\r
+                    public void buttonClick(ClickEvent event) {\r
+                        Item item = container.addItemAt(50, new Object());\r
+                        item.getItemProperty("column1").setValue("50");\r
+                    }\r
+                }));\r
+        hl.addComponent(new Button("Add at position 100",\r
+                new Button.ClickListener() {\r
+                    public void buttonClick(ClickEvent event) {\r
+                        Item item = container.addItemAt(100, new Object());\r
+                        item.getItemProperty("column1").setValue("100");\r
+                    }\r
+                }));\r
+\r
+        getLayout().addComponent(table);\r
+        getLayout().addComponent(hl);\r
+    }\r
+}\r