package com.vaadin.tests.server.component.customlayout; import org.junit.Test; import com.vaadin.tests.design.DeclarativeTestBase; import com.vaadin.ui.Button; import com.vaadin.ui.CustomLayout; import com.vaadin.ui.Label; /** * Tests declarative support for {@link CustomLayout}. * * @author Vaadin Ltd */ public class CustomLayoutDeclarativeTest extends DeclarativeTestBase { @Test public void testEmpty() { String design = ""; CustomLayout expected = new CustomLayout(); test(design, expected); } @Test public void testWithChildren() { String design = "" + // "" + // "" + // ""; CustomLayout expected = new CustomLayout(); expected.addComponent(new Button(), "b"); expected.addComponent(new Label(), "l"); test(design, expected); } @Test public void testWithOneChild() { String design = ""; CustomLayout expected = new CustomLayout(); expected.addComponent(new Button()); test(design, expected); } @Test public void testWithTemplate() { String design = ""; CustomLayout expected = new CustomLayout("template.html"); test(design, expected); } @Test public void testWithDuplicateLocations() { String design = "" + // "" + // "" + // ""; CustomLayout expected = new CustomLayout(); expected.addComponent(new Button(), "foo"); expected.addComponent(new Label(), "foo"); testRead(design, expected); String written = "" + // "" + // ""; testWrite(written, expected); } protected void test(String design, CustomLayout expected) { testRead(design, expected); testWrite(design, expected); } }