You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AbstractSplitPanelDeclarativeTest.java 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.vaadin.tests.server.component.abstractsplitpanel;
  2. import org.junit.Test;
  3. import com.vaadin.server.Sizeable.Unit;
  4. import com.vaadin.tests.design.DeclarativeTestBase;
  5. import com.vaadin.ui.AbstractSplitPanel;
  6. import com.vaadin.ui.Button;
  7. import com.vaadin.ui.HorizontalLayout;
  8. import com.vaadin.ui.HorizontalSplitPanel;
  9. import com.vaadin.ui.VerticalLayout;
  10. import com.vaadin.ui.VerticalSplitPanel;
  11. /**
  12. * Tests declarative support for AbstractSplitPanel.
  13. *
  14. * @author Vaadin Ltd
  15. */
  16. public class AbstractSplitPanelDeclarativeTest
  17. extends DeclarativeTestBase<AbstractSplitPanel> {
  18. @Test
  19. public void testWithBothChildren() {
  20. String design = "<vaadin-horizontal-split-panel split-position=20.5% "
  21. + "min-split-position=20% max-split-position=50px locked "
  22. + "reversed> <vaadin-horizontal-layout /> <vaadin-vertical-layout />"
  23. + "</vaadin-horizontal-split-panel>";
  24. AbstractSplitPanel sp = new HorizontalSplitPanel();
  25. sp.setSplitPosition(20.5f, Unit.PERCENTAGE, true);
  26. sp.setMinSplitPosition(20, Unit.PERCENTAGE);
  27. sp.setMaxSplitPosition(50, Unit.PIXELS);
  28. sp.setLocked(true);
  29. sp.addComponent(new HorizontalLayout());
  30. sp.addComponent(new VerticalLayout());
  31. testRead(design, sp);
  32. testWrite(design, sp);
  33. }
  34. @Test
  35. public void testWithFirstChild() {
  36. String design = "<vaadin-vertical-split-panel><vaadin-horizontal-layout caption=\"First slot\"/>"
  37. + "</vaadin-vertical-split-panel>";
  38. AbstractSplitPanel sp = new VerticalSplitPanel();
  39. HorizontalLayout t = new HorizontalLayout();
  40. t.setCaption("First slot");
  41. sp.addComponent(t);
  42. testRead(design, sp);
  43. testWrite(design, sp);
  44. }
  45. @Test
  46. public void testWithSecondChild() {
  47. String design = "<vaadin-horizontal-split-panel><vaadin-button :second>Second slot</vaadin-button>"
  48. + "</vaadin-vertical-split-panel>";
  49. AbstractSplitPanel sp = new HorizontalSplitPanel();
  50. Button b = new Button("Second slot");
  51. b.setCaptionAsHtml(true);
  52. sp.setSecondComponent(b);
  53. testRead(design, sp);
  54. testWrite(design, sp);
  55. }
  56. @Test
  57. public void testEmpty() {
  58. String design = "<vaadin-horizontal-split-panel/>";
  59. AbstractSplitPanel sp = new HorizontalSplitPanel();
  60. testRead(design, sp);
  61. testWrite(design, sp);
  62. }
  63. }