Beispiel #1
0
  @Test
  public void comparatorTest() {
    final LayoutPanel layout = ContextUtil.getDefaultPanel(TabbedLayoutPanel.class);
    Assert.assertNotNull(layout);

    for (int i = 1; i <= 5; i++) {
      final Panel content = ContextUtil.getDefaultPanel(MutableEntityViewPanel.class);
      content.setParent(layout);
      content.setIndex(i);
      Assert.assertEquals(layout, content.getParent());
    }
    Assert.assertEquals(5, layout.getSubpanels().size());

    final Panel[] array = layout.getSubpanels().toArray(new Panel[] {});
    for (int i = 0; i <= 4; i++) {
      array[i].setIndex(4 - i);
    }
    layout.getSubpanels().sort();

    int i = 4;
    for (final Panel panel : layout.getSubpanels()) {
      Assert.assertEquals(panel, array[i]);
      i--;
    }
  }
Beispiel #2
0
  @Test
  public void layoutParentTest() {
    final LayoutPanel layout = ContextUtil.getDefaultPanel(TabbedLayoutPanel.class);
    Assert.assertNotNull(layout);

    for (int i = 1; i <= 5; i++) {
      final Panel content = ContextUtil.getDefaultPanel(PlaceholderPanel.class);
      Assert.assertNotNull(content);
      layout.getSubpanels().add(content);
      Assert.assertEquals(layout, content.getParent());
    }
    Assert.assertEquals(5, layout.getSubpanels().size());

    for (final Panel content : layout.getSubpanels().toArray(new Panel[] {})) {
      content.setParent(null);
    }
    Assert.assertEquals(0, layout.getSubpanels().size());

    for (int i = 1; i <= 5; i++) {
      final Panel content = ContextUtil.getDefaultPanel(PlaceholderPanel.class);
      Assert.assertNotNull(content);
      layout.getSubpanels().add(content);
      Assert.assertEquals(layout, content.getParent());
    }
    Assert.assertEquals(5, layout.getSubpanels().size());
    final Panel[] array = layout.getSubpanels().toArray(new Panel[] {});
    layout.getSubpanels().clear();
    for (final Panel panel : array) {
      Assert.assertNull(panel.getParent());
    }
  }
Beispiel #3
0
  @Test
  public void replaceTest() {
    final Panel content1 = ContextUtil.getDefaultPanel(PlaceholderPanel.class);
    final Panel content2 = ContextUtil.getDefaultPanel(PlaceholderPanel.class);
    final LayoutPanel layout1 = ContextUtil.getDefaultPanel(TabbedLayoutPanel.class);

    Assert.assertFalse(layout1.getSubpanels().replace(content1, content2));

    content1.setParent(layout1);
    content2.setParent(layout1);
    Assert.assertFalse(layout1.getSubpanels().replace(content1, content2));

    content2.setParent(null);
    Assert.assertTrue(layout1.getSubpanels().replace(content1, content2));

    Assert.assertNull(content1.getParent());
    Assert.assertNotNull(content2.getParent());
    Assert.assertEquals(content2, layout1.getSubpanels().first());
  }
Beispiel #4
0
  @Test
  public void setParentTest() {
    final LayoutPanel layout1 = ContextUtil.getDefaultPanel(TabbedLayoutPanel.class);
    Assert.assertNotNull(layout1);

    final LayoutPanel layout2 = ContextUtil.getDefaultPanel(TabbedLayoutPanel.class);
    Assert.assertNotNull(layout2);

    final Panel content = ContextUtil.getDefaultPanel(PlaceholderPanel.class);
    content.setParent(layout1);
    Assert.assertNotNull(content.getParent());
    Assert.assertEquals(layout1.getSubpanels().first(), content);

    content.setParent(layout2);
    Assert.assertNotNull(content.getParent());
    Assert.assertEquals(layout2.getSubpanels().first(), content);
    Assert.assertEquals(0, layout1.getSubpanels().size());

    content.setParent(null);
    Assert.assertNull(content.getParent());
    Assert.assertEquals(0, layout1.getSubpanels().size());
    Assert.assertEquals(0, layout2.getSubpanels().size());
  }