]> source.dussan.org Git - vaadin-framework.git/commitdiff
added test case
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 13 Jan 2009 12:56:55 +0000 (12:56 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 13 Jan 2009 12:56:55 +0000 (12:56 +0000)
svn changeset:6516/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/components/table/ColumnGeneratorAddingOrder.java b/src/com/itmill/toolkit/tests/components/table/ColumnGeneratorAddingOrder.java
new file mode 100644 (file)
index 0000000..3420129
--- /dev/null
@@ -0,0 +1,44 @@
+package com.itmill.toolkit.tests.components.table;
+
+import com.itmill.toolkit.tests.components.TestBase;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Component;
+import com.itmill.toolkit.ui.Table;
+
+public class ColumnGeneratorAddingOrder extends TestBase {
+
+    @Override
+    protected String getDescription() {
+        return "Column generator must be allowed to be added both before and after data source setting and overriding should work. Bugs in 5.3-rc7 if added after DS.";
+    }
+
+    @Override
+    protected void setup() {
+        Table t = new Table();
+
+        t.addGeneratedColumn("col2", new Table.ColumnGenerator() {
+            public Component generateCell(Table source, Object itemId,
+                    Object columnId) {
+                return new Button("generated b c2");
+            }
+        });
+
+        t.addContainerProperty("col1", String.class, "col1 ds data");
+        t.addContainerProperty("col2", String.class, "col2 ds data");
+        t.addContainerProperty("col3", String.class, "col3 ds data");
+        for (int i = 0; i < 100; i++) {
+            t.addItem();
+        }
+
+        t.addGeneratedColumn("col1", new Table.ColumnGenerator() {
+            public Component generateCell(Table source, Object itemId,
+                    Object columnId) {
+                return new Button("generated b c1");
+            }
+        });
+
+        getLayout().addComponent(t);
+
+    }
+
+}