package mc.emf.modularity;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EReference;
import org.junit.Before;
import org.junit.Test;
import com.google.common.collect.Lists;
import mc.GeneratorIntegrationsTest;
import mc.feature.fautomaton.automaton.flatautomaton._ast.FlatAutomatonPackage;
import mc.feature.fautomaton.automatonwithaction.actionautomaton._ast.ASTAutomaton;
import mc.feature.fautomaton.automatonwithaction.actionautomaton._ast.ASTCounter;
import mc.feature.fautomaton.automatonwithaction.actionautomaton._ast.ActionAutomatonNodeFactory;
public class ExternalTest extends GeneratorIntegrationsTest {
private ASTAutomaton aut;
@Before
public void setUp() throws Exception {
aut = ActionAutomatonNodeFactory.createASTAutomaton();
}
@Test
public void testMetaObject() {
EReference transition = FlatAutomatonPackage.eINSTANCE.getASTAutomaton_Transitions();
EClass expectedExternalType = FlatAutomatonPackage.eINSTANCE.getTransition();
assertTrue(transition.isMany());
assertEquals(expectedExternalType, transition.getEReferenceType());
assertEquals(FlatAutomatonPackage.ASTAutomaton_Transitions,
transition.getFeatureID());
}
@Test
public void testMethods() {
ASTCounter counter = ActionAutomatonNodeFactory.createASTCounter();
aut.setCounters(Lists.newArrayList(counter));
assertTrue(aut.getCounters().contains(counter));
}
}