Skip to content

Commit a7b6dc7

Browse files
committed
Add test case for StackRenderer part reordering
1 parent 832cc2d commit a7b6dc7

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRendererTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,32 @@ public void testToolbarIsReparentedToNewCompositeForTopRightOfTabFolder() {
573573
assertSame(tabFolder.getTopRight(), toolbarControl.getParent());
574574
}
575575

576+
@Test
577+
public void testPartReordering() {
578+
MPart part1 = ems.createModelElement(MPart.class);
579+
part1.setLabel("Part 1");
580+
MPart part2 = ems.createModelElement(MPart.class);
581+
part2.setLabel("Part 2");
582+
583+
partStack.getChildren().add(part1);
584+
partStack.getChildren().add(part2);
585+
586+
contextRule.createAndRunWorkbench(window);
587+
588+
CTabFolder tabFolder = (CTabFolder) partStack.getWidget();
589+
assertEquals(2, tabFolder.getItemCount());
590+
assertEquals("Part 1", tabFolder.getItem(0).getText());
591+
assertEquals("Part 2", tabFolder.getItem(1).getText());
592+
593+
// Move part2 to index 0
594+
partStack.getChildren().remove(part2);
595+
partStack.getChildren().add(0, part2);
596+
597+
// Verify order in Widget
598+
assertEquals("Part 2", tabFolder.getItem(0).getText());
599+
assertEquals("Part 1", tabFolder.getItem(1).getText());
600+
}
601+
576602
// helper functions
577603

578604
/*

0 commit comments

Comments
 (0)