package org.eclipse.uml2.diagram.common.tests.palette; import java.util.List; import junit.framework.TestCase; import org.eclipse.emf.ecore.ENamedElement; import org.eclipse.gef.palette.PaletteContainer; import org.eclipse.gef.palette.PaletteRoot; import org.eclipse.gef.palette.ToolEntry; public abstract class PaletteEntriesTestBase extends TestCase { protected PaletteContainer myPaletteGroup; protected int myGroupIndex; protected ENamedElement myType; protected int myEntryIndex; public PaletteEntriesTestBase(PaletteRoot paletteRoot, int groupIndex, ENamedElement type, int entryIndex) { myGroupIndex = groupIndex; myType = type; myEntryIndex = entryIndex; List groups = paletteRoot.getChildren(); myPaletteGroup = (PaletteContainer) groups.get(myGroupIndex); } @Override protected void setUp() throws Exception { super.setUp(); } @Override protected void runTest() throws Throwable { testEntry(); } protected ToolEntry getToolEntryAt(PaletteContainer group, int index) { return (ToolEntry)group.getChildren().get(index); } protected abstract void testEntry(); }