diff options
Diffstat (limited to 'tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java')
-rw-r--r-- | tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java deleted file mode 100644 index 87ca6e00f..000000000 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 protos software gmbh (http://www.protos.de). - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * CONTRIBUTORS: - * Thomas Schuetz and Henrik Rentz-Reichert (initial contribution) - * - *******************************************************************************/ - -package org.eclipse.etrice.core.genmodel; - -import static org.junit.Assert.*; - -import java.util.ArrayList; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.fsm.fSM.FSMPackage; -import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.genmodel.etricegen.Root; -import org.eclipse.etrice.core.genmodel.fsm.fsmgen.TransitionChain; -import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.junit.Before; -import org.junit.Test; -import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; -import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; -import org.eclipse.etrice.core.fsm.fSM.State; -import org.eclipse.etrice.core.fsm.fSM.Transition; - -public class TestStates extends TestInstanceModelBuilderBase { - - private Root root; - private RoomNameProvider roomNameProvider = new RoomNameProvider(); - - @Before - public void setUp() { - prepare(); - - root = buildInstanceModel("states.room"); - instances = collectInstances(root.getXpActorClasses().get(0)); - } - - @Test - public void testNumbers() { - checkSize(7, FSMPackage.eINSTANCE.getSimpleState()); - checkSize(1, FSMPackage.eINSTANCE.getChoicePoint()); - checkSize(2, FSMPackage.eINSTANCE.getTransitionPoint()); - checkSize(1, FSMPackage.eINSTANCE.getEntryPoint()); - checkSize(1, FSMPackage.eINSTANCE.getExitPoint()); - checkSize(2, FSMPackage.eINSTANCE.getInitialTransition()); - checkSize(9, FSMPackage.eINSTANCE.getTriggeredTransition()); - checkSize(3, FSMPackage.eINSTANCE.getContinuationTransition()); - checkSize(2, FSMPackage.eINSTANCE.getCPBranchTransition()); - } - - @Test - public void testXPACGeneral() { - ExpandedActorClass xpac = root.getXpActorClasses().get(0); - assertEquals("actor class", xpac.getActorClass().getName(), "ATest"); - EList<TransitionChain> chains = xpac.getTransitionChains(); - assertEquals("number of chains", 11, chains.size()); - assertEquals("numer of triggers", 3, xpac.getTriggers().size()); - } - - @Test - public void testGraph() { - ArrayList<EObject> states = instances.get(FSMPackage.eINSTANCE.getSimpleState()); -// for (EObject obj : states) { -// LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj)); -// } - - ExpandedActorClass xpac = root.getXpActorClasses().get(0); - - State s = (State) getStateGraphItem(states, "State3_State3"); - assertNotNull("state exists", s); - assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size()); - assertEquals("number of outgoing transitions", 2, xpac.getOutgoingTransitions(s).size()); - - assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size()); - - s = (State) getStateGraphItem(states, "State2"); - assertNotNull("state exists", s); - assertEquals("number of incoming transitions", 3, xpac.getIncomingTransitions(s).size()); - assertEquals("number of outgoing transitions", 1, xpac.getOutgoingTransitions(s).size()); - - assertEquals("active triggers", 2, xpac.getActiveTriggers(s).size()); - - ArrayList<EObject> cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint()); - - ChoicePoint cp = (ChoicePoint) cps.get(0); - assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp)); - assertEquals("number of incoming transitions", 1, xpac.getIncomingTransitions(cp).size()); - assertEquals("number of outgoing transitions", 3, xpac.getOutgoingTransitions(cp).size()); - - ContinuationTransition dflt = xpac.getDefaultBranch(xpac.getOutgoingTransitions(cp)); - assertNotNull("default branch", dflt); - } - - @Test - public void testChains() { - ArrayList<EObject> cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition()); -// for (EObject obj : cts) { -// LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj)); -// } - - Transition t = (Transition) getStateGraphItem(cts, "State3_TRANS_tr1_FROM_tp1_TO_State3"); - assertNotNull("transition", t); - - ExpandedActorClass xpac = root.getXpActorClasses().get(0); - TransitionChain chain = xpac.getChain(t); - assertNotNull("chain", chain); - assertEquals("chain name", "TRANS_tr5_FROM_tp0_TO_State3_tp1_BY_afct", roomNameProvider.getFullPath(chain.getTransition())); - } -} |