package mc.emf.epackage;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import mc.GeneratorIntegrationsTest;
import mc.feature.fautomaton.action.expression._ast.ExpressionPackage;
import mc.feature.fautomaton.automaton.flatautomaton._ast.FlatAutomatonPackage;
import mc.feature.fautomaton.automaton.flatautomaton._ast.FlatAutomatonPackageImpl;
public class IDTest extends GeneratorIntegrationsTest {
@Test
public void testFeatureIDs() {
assertEquals(3, FlatAutomatonPackage.ASTTransition);
assertEquals(2, FlatAutomatonPackage.ASTTransition_To);
}
public void testInheritanceFeatureIDs() {
// test feature ids for inheritance
assertEquals(ExpressionPackage.ASTAssignment_Varname,
ExpressionPackage.ASTComplexAssigment_Varname);
assertEquals(ExpressionPackage.ASTAssignment_RHS, ExpressionPackage.ASTComplexAssigment_RHS);
}
@Test
public void testClassIDs() {
// test EDatatype
assertEquals(ExpressionPackage.eINSTANCE.getEVector().getClassifierID(),
ExpressionPackage.EVector);
// test Classes
assertEquals(ExpressionPackage.eINSTANCE.getDecreaseExpression().getClassifierID(),
ExpressionPackage.ASTDecreaseExpression);
assertEquals(FlatAutomatonPackage.eINSTANCE.getTransition(),
FlatAutomatonPackageImpl.eINSTANCE.getTransition());
}
@Test
public void testFeatureIDMetaObjectRelation() {
assertEquals(FlatAutomatonPackage.eINSTANCE.getASTAutomaton_Name(), FlatAutomatonPackage.eINSTANCE
.getAutomaton().getEAllStructuralFeatures().get(FlatAutomatonPackage.ASTAutomaton_Name));
assertEquals(FlatAutomatonPackage.eINSTANCE.getASTAutomaton_States(),
FlatAutomatonPackage.eINSTANCE.getAutomaton().getEAllStructuralFeatures()
.get(FlatAutomatonPackage.ASTAutomaton_States));
}
}