From: Artur Signell Date: Tue, 23 Feb 2010 08:37:36 +0000 (+0000) Subject: Added test for ContainerHierarchicalWrapper X-Git-Tag: 6.7.0.beta1~2023 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=73ecd7f2a42e09868e4fd9c91073867c809836a2;p=vaadin-framework.git Added test for ContainerHierarchicalWrapper svn changeset:11481/svn branch:6.3 --- diff --git a/tests/src/com/vaadin/tests/server/container/AbstractContainerTest.java b/tests/src/com/vaadin/tests/server/container/AbstractContainerTest.java index 1fad034fd1..f56a788486 100644 --- a/tests/src/com/vaadin/tests/server/container/AbstractContainerTest.java +++ b/tests/src/com/vaadin/tests/server/container/AbstractContainerTest.java @@ -85,7 +85,7 @@ public abstract class AbstractContainerTest extends TestCase { protected static final Object PROP2 = "PROP2"; protected static final Object PROP3 = "PROP3"; - protected void testBasicContainerOperations(Container.Filterable container) { + protected void testBasicContainerOperations(Container container) { initializeContainer(container); // Basic container diff --git a/tests/src/com/vaadin/tests/server/container/AbstractHierarchicalContainerTest.java b/tests/src/com/vaadin/tests/server/container/AbstractHierarchicalContainerTest.java index d1386aa9b4..12037259fd 100644 --- a/tests/src/com/vaadin/tests/server/container/AbstractHierarchicalContainerTest.java +++ b/tests/src/com/vaadin/tests/server/container/AbstractHierarchicalContainerTest.java @@ -8,6 +8,7 @@ import com.vaadin.data.Container.Hierarchical; import com.vaadin.data.Container.Sortable; public class AbstractHierarchicalContainerTest extends AbstractContainerTest { + private void validateHierarchicalContainer(Hierarchical container, Object expectedFirstItemId, Object expectedLastItemId, Object itemIdInSet, Object itemIdNotInSet, int expectedSize, @@ -44,19 +45,19 @@ public class AbstractHierarchicalContainerTest extends AbstractContainerTest { } } - // isRoot should return false for unknown items (#4215) + // isRoot should return false for unknown items assertFalse(container.isRoot(itemIdNotInSet)); // hasChildren should return false for unknown items assertFalse(container.hasChildren(itemIdNotInSet)); - // areChildrenAllowed should return false for unknown items (#4216) + // areChildrenAllowed should return false for unknown items assertFalse(container.areChildrenAllowed(itemIdNotInSet)); // removeItem of unknown items should return false assertFalse(container.removeItem(itemIdNotInSet)); - assertEquals(countNodes(container), expectedSize); + assertEquals(expectedSize, countNodes(container)); validateHierarchy(container); } @@ -158,8 +159,7 @@ public class AbstractHierarchicalContainerTest extends AbstractContainerTest { validateHierarchicalContainer(container, "com.vaadin.data.BufferedValidatable", "com.vaadin.ui.TabSheet", - "com.vaadin.terminal.gwt.client.Focusable", - "com.vaadin.data.Buffered", 20, 0); + "com.vaadin.terminal.gwt.client.Focusable", "blah", 20, 0); // filter out every second item except hierarchy items filterable.removeAllContainerFilters(); @@ -179,20 +179,6 @@ public class AbstractHierarchicalContainerTest extends AbstractContainerTest { "com.vaadin.data.util.IndexedContainer", "com.vaadin.terminal.gwt.client.ui.VUriFragmentUtility", packages + other, 0); - // - // int packages = 21; - // validateHierarchicalContainer(container, "com", - // "com.vaadin.util.SerializerHelper", - // "com.vaadin.terminal.ApplicationResource", "blah", - // sampleData.length + packages, 1); - // - // sortable.sort(new Object[] { PROP2 }, new boolean[] { true }); - // - // validateHierarchicalContainer(container, - // "com.vaadin.terminal.gwt.server.ApplicationPortlet2", - // "com.vaadin.data.util.ObjectProperty", - // "com.vaadin.terminal.ApplicationResource", "blah", - // sampleData.length + packages, 1); } diff --git a/tests/src/com/vaadin/tests/server/container/TestContainerHierarchicalWrapper.java b/tests/src/com/vaadin/tests/server/container/TestContainerHierarchicalWrapper.java new file mode 100644 index 0000000000..0ac5e76c64 --- /dev/null +++ b/tests/src/com/vaadin/tests/server/container/TestContainerHierarchicalWrapper.java @@ -0,0 +1,19 @@ +package com.vaadin.tests.server.container; + +import com.vaadin.data.util.ContainerHierarchicalWrapper; +import com.vaadin.data.util.IndexedContainer; + +public class TestContainerHierarchicalWrapper extends + AbstractHierarchicalContainerTest { + + public void testBasicOperations() { + testBasicContainerOperations(new ContainerHierarchicalWrapper( + new IndexedContainer())); + } + + public void testHierarchicalContainer() { + testHierarchicalContainer(new ContainerHierarchicalWrapper( + new IndexedContainer())); + } + +}