package org.eclipse.uml2.diagram.profile.tests.palette;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestSuite;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.uml2.diagram.common.tests.palette.EntryExistenceTest;
import org.eclipse.uml2.diagram.common.tests.palette.EntryLabelTest;
import org.eclipse.uml2.diagram.profile.part.UMLPaletteFactory;
import org.eclipse.uml2.uml.UMLPackage;
public class ProfileDPaletteEntriesSuite extends TestSuite {
public ProfileDPaletteEntriesSuite() {
super("PaletteEntriesSuite");
PaletteRoot paletteRoot = new PaletteRoot();
UMLPaletteFactory factory = new UMLPaletteFactory();
factory.fillPalette(paletteRoot);
List<List<ENamedElement>> paletteDescription = getPaletteDescrition();
for (int groupIndex = 0; groupIndex < paletteDescription.size(); groupIndex++) {
List<ENamedElement> entryDescriptions = paletteDescription.get(groupIndex);
for (int entryIndex = 0; entryIndex < entryDescriptions.size(); entryIndex++) {
addTest(new EntryExistenceTest(paletteRoot, groupIndex, entryDescriptions.get(entryIndex), entryIndex));
addTest(new ProfileEntryMetaclassTest(paletteRoot, groupIndex, entryDescriptions.get(entryIndex), entryIndex));
addTest(new EntryLabelTest(paletteRoot, groupIndex, entryDescriptions.get(entryIndex), entryIndex));
}
}
}
private static List<List<ENamedElement>> oursGroupDescription= new ArrayList<List<ENamedElement>>();
private static List<ENamedElement> oursProfileGroupDescription= new ArrayList<ENamedElement>();
private static List<ENamedElement> oursUMLGroupDescription= new ArrayList<ENamedElement>();
static {
oursGroupDescription.add(oursProfileGroupDescription);
oursGroupDescription.add(oursUMLGroupDescription);
oursProfileGroupDescription.add(UMLPackage.eINSTANCE.getProfile());
oursProfileGroupDescription.add(UMLPackage.eINSTANCE.getStereotype());
oursProfileGroupDescription.add(UMLPackage.eINSTANCE.getElementImport());
oursProfileGroupDescription.add(UMLPackage.eINSTANCE.getExtension());
oursUMLGroupDescription.add(UMLPackage.eINSTANCE.getEnumeration());
oursUMLGroupDescription.add(UMLPackage.eINSTANCE.getGeneralization());
oursUMLGroupDescription.add(UMLPackage.eINSTANCE.getProperty());
oursUMLGroupDescription.add(UMLPackage.eINSTANCE.getConstraint());
oursUMLGroupDescription.add(UMLPackage.eINSTANCE.getEnumerationLiteral());
}
protected List<List<ENamedElement>> getPaletteDescrition() {
return oursGroupDescription;
}
}