diff options
author | Artur Signell <artur.signell@itmill.com> | 2011-11-04 12:22:40 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2011-11-04 12:22:40 +0000 |
commit | caa856ff3685e4cb73c1c0697fd7e543110fb226 (patch) | |
tree | c78deb90df3b88311b1d9a9a75ba7e7a3c35da68 | |
parent | f803b65975f2bc400885b45fedb0584974d7448b (diff) | |
download | vaadin-framework-caa856ff3685e4cb73c1c0697fd7e543110fb226.tar.gz vaadin-framework-caa856ff3685e4cb73c1c0697fd7e543110fb226.zip |
Test for TreeTable with pageLength set to zero
svn changeset:21908/svn branch:6.7
2 files changed, 124 insertions, 0 deletions
diff --git a/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.html b/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.html new file mode 100644 index 0000000000..645135575d --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.html @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head profile="http://selenium-ide.openqa.org/profiles/test-case"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<link rel="selenium.base" href="" /> +<title>DisappearingComponents</title> +</head> +<body> +<table cellpadding="1" cellspacing="1" border="1"> +<thead> +<tr><td rowspan="1" colspan="3">DisappearingComponents</td></tr> +</thead><tbody> +<tr> + <td>open</td> + <td>/run/com.vaadin.tests.components.treetable.TreeTablePartialUpdatesPageLength0?restartApplication</td> + <td></td> +</tr> +<tr> + <td>mouseClick</td> + <td>vaadin=runcomvaadintestscomponentstreetableTreeTablePartialUpdatesPageLength0::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VTreeTable[0]/domChild[1]/domChild[0]/domChild[1]/domChild[0]/domChild[0]/domChild[0]/domChild[0]/domChild[0]</td> + <td>10,2</td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>root1-expanded-10-items</td> +</tr> +<tr> + <td>mouseClick</td> + <td>vaadin=runcomvaadintestscomponentstreetableTreeTablePartialUpdatesPageLength0::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VTreeTable[0]/domChild[1]/domChild[0]/domChild[1]/domChild[0]/domChild[12]/domChild[0]/domChild[0]/domChild[0]</td> + <td>11,3</td> +</tr> +<tr> + <td>mouseClick</td> + <td>vaadin=runcomvaadintestscomponentstreetableTreeTablePartialUpdatesPageLength0::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VTreeTable[0]/domChild[1]/domChild[0]/domChild[1]/domChild[0]/domChild[11]/domChild[0]/domChild[0]/domChild[0]</td> + <td>9,7</td> +</tr> +<tr> + <td>scroll</td> + <td>vaadin=runcomvaadintestscomponentstreetableTreeTablePartialUpdatesPageLength0::</td> + <td>11771</td> +</tr> +<tr> + <td>pause</td> + <td>300</td> + <td></td> +</tr> +<tr> + <td>screenCapture</td> + <td></td> + <td>all-expanded-bottom</td> +</tr> +</tbody></table> +</body> +</html> diff --git a/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.java b/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.java new file mode 100644 index 0000000000..20412bf0e2 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/treetable/TreeTablePartialUpdatesPageLength0.java @@ -0,0 +1,68 @@ +package com.vaadin.tests.components.treetable; + +import com.vaadin.data.Container.Hierarchical; +import com.vaadin.data.util.HierarchicalContainer; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.TreeTable; + +public class TreeTablePartialUpdatesPageLength0 extends TestBase { + + @Override + protected void setup() { + setTheme("reindeer-tests"); + TreeTable tt = new TreeTable(); + tt.addStyleName("table-equal-rowheight"); + tt.setPageLength(0); + tt.setContainerDataSource(makeHierarchicalContainer()); + tt.setWidth("300px"); + addComponent(tt); + tt.getParent().setHeight(null); + tt.getParent().getParent().setHeight(null); + } + + private Hierarchical makeHierarchicalContainer() { + HierarchicalContainer hc = new HierarchicalContainer(); + hc.addContainerProperty("p1", String.class, ""); + hc.addContainerProperty("p2", String.class, ""); + + Object r1 = hc.addItem(); + hc.getItem(r1).getItemProperty("p1").setValue("root1"); + hc.getItem(r1).getItemProperty("p2").setValue("root1"); + + Object r2 = hc.addItem(); + hc.getItem(r2).getItemProperty("p1").setValue("root2"); + hc.getItem(r2).getItemProperty("p2").setValue("root2"); + + Object r3 = hc.addItem(); + hc.getItem(r3).getItemProperty("p1").setValue("root3"); + hc.getItem(r3).getItemProperty("p2").setValue("root3"); + + Object r4 = hc.addItem(); + hc.getItem(r4).getItemProperty("p1").setValue("END"); + hc.setChildrenAllowed(r4, false); + + addNodesToRoot(hc, r1, 10); + addNodesToRoot(hc, r2, 200); + addNodesToRoot(hc, r3, 200); + return hc; + } + + private void addNodesToRoot(HierarchicalContainer hc, Object root, int count) { + for (int ix = 0; ix < count; ix++) { + Object id = hc.addItem(); + hc.getItem(id).getItemProperty("p1").setValue(String.valueOf(ix)); + hc.setParent(id, root); + } + } + + @Override + protected String getDescription() { + return ""; + } + + @Override + protected Integer getTicketNumber() { + return 6722; + } + +} |