Search in sources :

Example 31 with SGraphTestFactory._createState

use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState in project statecharts by Yakindu.

the class ModelSequencerStateTest method testLeafStateExitSequence.

/**
 * A leaf state must have a exit sequence. This exit sequence consists of an
 * exit action call and a state exit step.
 */
@Test
public void testLeafStateExitSequence() {
    Statechart sc = _createStatechart("cs");
    Scope scope = _createInterfaceScope("interface", sc);
    VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, scope);
    Region r = _createRegion("r", sc);
    State s1 = _createState("s1", r);
    LocalReaction entryAction = _createExitAction(s1);
    _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(42), (ReactionEffect) entryAction.getEffect());
    ExecutionFlow flow = sequencer.transform(sc);
    ExecutionState _s1 = flow.getStates().get(0);
    assertEquals(s1.getName(), _s1.getSimpleName());
    assertNotNull(_s1.getExitAction());
    assertNotNull(_s1.getExitSequence());
    assertEquals(2, _s1.getExitSequence().getSteps().size());
    assertClass(ExitState.class, _s1.getExitSequence().getSteps().get(0));
    assertCall(_s1.getExitSequence(), 1, _s1.getExitAction());
}
Also used : LocalReaction(org.yakindu.sct.model.stext.stext.LocalReaction) StextTestFactory._createLocalReaction(org.yakindu.sct.model.stext.test.util.StextTestFactory._createLocalReaction) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) ExecutionScope(org.yakindu.sct.model.sexec.ExecutionScope) Scope(org.yakindu.sct.model.sgraph.Scope) InterfaceScope(org.yakindu.sct.model.stext.stext.InterfaceScope) StextTestFactory._createInterfaceScope(org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope) StextTestFactory._createVariableDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition) VariableDefinition(org.yakindu.sct.model.stext.stext.VariableDefinition) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) ExitState(org.yakindu.sct.model.sexec.ExitState) SCTTestUtil.findState(org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState) SGraphTestFactory._createState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) EnterState(org.yakindu.sct.model.sexec.EnterState) State(org.yakindu.sct.model.sgraph.State) ExecutionFlow(org.yakindu.sct.model.sexec.ExecutionFlow) Statechart(org.yakindu.sct.model.sgraph.Statechart) SGraphTestFactory._createStatechart(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart) Region(org.yakindu.sct.model.sgraph.Region) SGraphTestFactory._createRegion(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion) Test(org.junit.Test)

Example 32 with SGraphTestFactory._createState

use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState in project statecharts by Yakindu.

the class ModelSequencerStateTest method testFinalState.

/**
 * A final state must be transformed into a execution state with name
 * '_final_'. and must include parent reactions.
 */
@SuppressWarnings("unused")
@Test
public void testFinalState() {
    Statechart sc = _createStatechart("sc");
    {
        InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
        VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
        EventDefinition e1 = _createEventDefinition("e1", s_scope);
        Region r = _createRegion("r", sc);
        {
            State s1 = _createState("s1", r);
            {
                // a local reaction: "e1 / x=42;"
                LocalReaction lr1 = _createLocalReaction(s1, null);
                _createRegularEventSpec(e1, (ReactionTrigger) lr1.getTrigger());
                ReactionEffect lr1_eff = _createReactionEffect(lr1);
                AssignmentExpression assign1 = _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(42), lr1_eff);
                Region r_s1 = _createRegion("r", s1);
                {
                    State s3 = _createState("s3", r_s1);
                    {
                        _createEntryAssignment(v1, s3, 2);
                        Region r_s3 = _createRegion("r", s3);
                        {
                            State s4 = _createState("s4", r_s3);
                            // _createEntryAssignment(v1, s4, 3);
                            FinalState fs = _createFinalState(r_s3);
                            Transition t_s4_fs = _createTransition(findState(sc, "s4"), fs);
                            _createReactionTrigger(t_s4_fs);
                            _createRegularEventSpec(e1, (ReactionTrigger) t_s4_fs.getTrigger());
                        }
                    }
                }
            }
            State s2 = _createState("s2", r);
            {
                Region r_s1 = _createRegion("r", s2);
                {
                    _createState("s6", r_s1);
                }
            }
        }
        Transition t_s3_s6 = _createTransition(findState(sc, "s3"), findState(sc, "s6"));
        _createReactionTrigger(t_s3_s6);
        _createRegularEventSpec(e1, (ReactionTrigger) t_s3_s6.getTrigger());
    }
    ExecutionFlow flow = sequencer.transform(sc);
    ExecutionState _s1 = flow.getStates().get(0);
    assertEquals("sc.r.s1", _s1.getName());
    ExecutionState _s3 = flow.getStates().get(1);
    assertEquals("sc.r.s1.r.s3", _s3.getName());
    ExecutionState _s4 = flow.getStates().get(2);
    assertEquals("sc.r.s1.r.s3.r.s4", _s4.getName());
    ExecutionState _fs = flow.getStates().get(3);
    assertEquals("sc.r.s1.r.s3.r._final_", _fs.getName());
    ExecutionState _s6 = flow.getStates().get(5);
    assertEquals("sc.r.s2.r.s6", _s6.getName());
    assertNull(_fs.getEntryAction());
    assertNull(_fs.getExitAction());
    Sequence cycle = _fs.getReactSequence();
    Sequence _seq = (Sequence) cycle.getSteps().get(0);
    // first entry is the s1 local reaction
    List<Step> steps = SCTTestUtil.flattenSequenceStepsAsList(_seq);
    If _if = (If) steps.get(0);
    assertCall(_if.getThenStep(), _s1.getReactions().get(0).getEffect());
    // second entry is the s3 cycle with the transition reaction
    _if = (If) steps.get(1);
    assertCall(_if.getThenStep(), _s3.getReactions().get(0).getEffect());
    assertTrue(_s3.getReactions().get(0).isTransition());
    assertNotNull(_if.getElseStep());
}
Also used : LocalReaction(org.yakindu.sct.model.stext.stext.LocalReaction) StextTestFactory._createLocalReaction(org.yakindu.sct.model.stext.test.util.StextTestFactory._createLocalReaction) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) StextTestFactory._createVariableDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition) VariableDefinition(org.yakindu.sct.model.stext.stext.VariableDefinition) ExecutionFlow(org.yakindu.sct.model.sexec.ExecutionFlow) InterfaceScope(org.yakindu.sct.model.stext.stext.InterfaceScope) StextTestFactory._createInterfaceScope(org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope) ReactionEffect(org.yakindu.sct.model.stext.stext.ReactionEffect) StextTestFactory._createReactionEffect(org.yakindu.sct.model.stext.test.util.StextTestFactory._createReactionEffect) Sequence(org.yakindu.sct.model.sexec.Sequence) Step(org.yakindu.sct.model.sexec.Step) StextTestFactory._createEventDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createEventDefinition) EventDefinition(org.yakindu.sct.model.stext.stext.EventDefinition) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) AssignmentExpression(org.yakindu.base.expressions.expressions.AssignmentExpression) StextTestFactory._createReactionTrigger(org.yakindu.sct.model.stext.test.util.StextTestFactory._createReactionTrigger) ReactionTrigger(org.yakindu.sct.model.stext.stext.ReactionTrigger) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) ExitState(org.yakindu.sct.model.sexec.ExitState) SCTTestUtil.findState(org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState) SGraphTestFactory._createState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) EnterState(org.yakindu.sct.model.sexec.EnterState) State(org.yakindu.sct.model.sgraph.State) Transition(org.yakindu.sct.model.sgraph.Transition) SGraphTestFactory._createTransition(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createTransition) Statechart(org.yakindu.sct.model.sgraph.Statechart) SGraphTestFactory._createStatechart(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart) Region(org.yakindu.sct.model.sgraph.Region) SGraphTestFactory._createRegion(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion) If(org.yakindu.sct.model.sexec.If) Test(org.junit.Test)

Example 33 with SGraphTestFactory._createState

use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState in project statecharts by Yakindu.

the class ModelSequencerStateTest method testLeafStateEnterSequence.

/**
 * A leaf state must have a enter sequence. This enter sequence consists of
 * an entry action call and a state enter step.
 */
@SuppressWarnings("unused")
@Test
public void testLeafStateEnterSequence() {
    Statechart sc = _createStatechart("cs");
    Scope scope = _createInterfaceScope("interface", sc);
    VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, scope);
    Region r = _createRegion("r", sc);
    State s1 = _createState("s1", r);
    LocalReaction entryAction = _createEntryAction(s1);
    _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(42), (ReactionEffect) entryAction.getEffect());
    Entry e = _createEntry(EntryKind.INITIAL, null, r);
    Transition t = _createTransition(e, s1);
    ExecutionFlow flow = sequencer.transform(sc);
    ExecutionState _s1 = flow.getStates().get(0);
    assertEquals(s1.getName(), _s1.getSimpleName());
    assertNotNull(_s1.getEntryAction());
    assertNotNull(_s1.getEnterSequences().get(0));
    assertEquals(2, _s1.getEnterSequences().get(0).getSteps().size());
    assertCall(_s1.getEnterSequences().get(0), 0, _s1.getEntryAction());
    assertClass(EnterState.class, _s1.getEnterSequences().get(0).getSteps().get(1));
}
Also used : LocalReaction(org.yakindu.sct.model.stext.stext.LocalReaction) StextTestFactory._createLocalReaction(org.yakindu.sct.model.stext.test.util.StextTestFactory._createLocalReaction) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) Entry(org.yakindu.sct.model.sgraph.Entry) SGraphTestFactory._createEntry(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createEntry) ExecutionScope(org.yakindu.sct.model.sexec.ExecutionScope) Scope(org.yakindu.sct.model.sgraph.Scope) InterfaceScope(org.yakindu.sct.model.stext.stext.InterfaceScope) StextTestFactory._createInterfaceScope(org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope) StextTestFactory._createVariableDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition) VariableDefinition(org.yakindu.sct.model.stext.stext.VariableDefinition) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) ExitState(org.yakindu.sct.model.sexec.ExitState) SCTTestUtil.findState(org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState) SGraphTestFactory._createState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) EnterState(org.yakindu.sct.model.sexec.EnterState) State(org.yakindu.sct.model.sgraph.State) Transition(org.yakindu.sct.model.sgraph.Transition) SGraphTestFactory._createTransition(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createTransition) ExecutionFlow(org.yakindu.sct.model.sexec.ExecutionFlow) Statechart(org.yakindu.sct.model.sgraph.Statechart) SGraphTestFactory._createStatechart(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart) Region(org.yakindu.sct.model.sgraph.Region) SGraphTestFactory._createRegion(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion) Test(org.junit.Test)

Example 34 with SGraphTestFactory._createState

use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState in project statecharts by Yakindu.

the class ModelSequencerStateTest method testStateCycle_WithParent.

/**
 * The state cycle must contain all reactions of parent states.
 */
@SuppressWarnings("unused")
@Test
public void testStateCycle_WithParent() {
    Statechart sc = _createStatechart("sc");
    {
        InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
        VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
        EventDefinition e1 = _createEventDefinition("e1", s_scope);
        Region r = _createRegion("r", sc);
        {
            State s1 = _createState("s1", r);
            {
                // a local reaction: "e1 / x=42;"
                LocalReaction lr1 = _createLocalReaction(s1, null);
                _createRegularEventSpec(e1, (ReactionTrigger) lr1.getTrigger());
                ReactionEffect lr1_eff = _createReactionEffect(lr1);
                AssignmentExpression assign1 = _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(42), lr1_eff);
                Region r_s1 = _createRegion("r", s1);
                {
                    State s3 = _createState("s3", r_s1);
                    {
                        _createEntryAssignment(v1, s3, 2);
                        Region r_s3 = _createRegion("r", s3);
                        {
                            State s4 = _createState("s4", r_s3);
                            _createEntryAssignment(v1, s4, 3);
                            State s5 = _createState("s5", r_s3);
                        }
                    }
                }
            }
            State s2 = _createState("s2", r);
            {
                Region r_s1 = _createRegion("r", s2);
                {
                    _createState("s6", r_s1);
                }
            }
        }
        Transition t_s4_s5 = _createTransition(findState(sc, "s4"), findState(sc, "s5"));
        _createReactionTrigger(t_s4_s5);
        _createRegularEventSpec(e1, (ReactionTrigger) t_s4_s5.getTrigger());
        Transition t_s3_s6 = _createTransition(findState(sc, "s3"), findState(sc, "s6"));
        _createReactionTrigger(t_s3_s6);
        _createRegularEventSpec(e1, (ReactionTrigger) t_s3_s6.getTrigger());
    }
    ExecutionFlow flow = sequencer.transform(sc);
    ExecutionState _s1 = flow.getStates().get(0);
    assertEquals("sc.r.s1", _s1.getName());
    ExecutionState _s3 = flow.getStates().get(1);
    assertEquals("sc.r.s1.r.s3", _s3.getName());
    ExecutionState _s4 = flow.getStates().get(2);
    assertEquals("sc.r.s1.r.s3.r.s4", _s4.getName());
    ExecutionState _s6 = flow.getStates().get(5);
    assertEquals("sc.r.s2.r.s6", _s6.getName());
    Sequence cycle = _s4.getReactSequence();
    Sequence _seq = (Sequence) cycle.getSteps().get(0);
    // first entry is the s1 local reaction
    List<Step> steps = SCTTestUtil.flattenSequenceStepsAsList(_seq);
    If _if = (If) steps.get(0);
    assertCall(_if.getThenStep(), _s1.getReactions().get(0).getEffect());
    // second entry is the s3 cycle with the transition reaction
    _if = (If) steps.get(1);
    assertCall(_if.getThenStep(), _s3.getReactions().get(0).getEffect());
    assertTrue(_s3.getReactions().get(0).isTransition());
    // third is the s4 cycle with the transition reaction
    _seq = (Sequence) _if.getElseStep();
    cycle = (Sequence) _seq.getSteps().get(0);
    _if = (If) assertedSequence(cycle.getSteps().get(0)).getSteps().get(0);
    assertCall(_if.getThenStep(), _s4.getReactions().get(0).getEffect());
    assertTrue(_s4.getReactions().get(0).isTransition());
    assertTrue(assertedSequence(assertedSequence(_if.getElseStep()).getSteps().get(0)).getSteps().isEmpty());
    assertEquals(1, cycle.getSteps().size());
}
Also used : LocalReaction(org.yakindu.sct.model.stext.stext.LocalReaction) StextTestFactory._createLocalReaction(org.yakindu.sct.model.stext.test.util.StextTestFactory._createLocalReaction) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) StextTestFactory._createVariableDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition) VariableDefinition(org.yakindu.sct.model.stext.stext.VariableDefinition) ExecutionFlow(org.yakindu.sct.model.sexec.ExecutionFlow) InterfaceScope(org.yakindu.sct.model.stext.stext.InterfaceScope) StextTestFactory._createInterfaceScope(org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope) ReactionEffect(org.yakindu.sct.model.stext.stext.ReactionEffect) StextTestFactory._createReactionEffect(org.yakindu.sct.model.stext.test.util.StextTestFactory._createReactionEffect) Sequence(org.yakindu.sct.model.sexec.Sequence) Step(org.yakindu.sct.model.sexec.Step) StextTestFactory._createEventDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createEventDefinition) EventDefinition(org.yakindu.sct.model.stext.stext.EventDefinition) AssignmentExpression(org.yakindu.base.expressions.expressions.AssignmentExpression) StextTestFactory._createReactionTrigger(org.yakindu.sct.model.stext.test.util.StextTestFactory._createReactionTrigger) ReactionTrigger(org.yakindu.sct.model.stext.stext.ReactionTrigger) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) ExitState(org.yakindu.sct.model.sexec.ExitState) SCTTestUtil.findState(org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState) SGraphTestFactory._createState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) EnterState(org.yakindu.sct.model.sexec.EnterState) State(org.yakindu.sct.model.sgraph.State) Transition(org.yakindu.sct.model.sgraph.Transition) SGraphTestFactory._createTransition(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createTransition) Statechart(org.yakindu.sct.model.sgraph.Statechart) SGraphTestFactory._createStatechart(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart) Region(org.yakindu.sct.model.sgraph.Region) SGraphTestFactory._createRegion(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion) If(org.yakindu.sct.model.sexec.If) Test(org.junit.Test)

Example 35 with SGraphTestFactory._createState

use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState in project statecharts by Yakindu.

the class ModelSequencerStateTest method testSubStateEntryActionExclusion.

/**
 * entry actions of a substate must not be included in a states entry action
 * list
 */
@Test
public void testSubStateEntryActionExclusion() {
    Statechart sc = _createStatechart("test");
    Scope scope = _createInterfaceScope("interface", sc);
    VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, scope);
    Region r = _createRegion("main", sc);
    // Entry e = _createEntry(EntryKind.INITIAL, null, r);
    State s2 = _createState("s2", r);
    Region s2_r = _createRegion("sub", s2);
    State s2_1 = _createState("s2_1", s2_r);
    LocalReaction entryAction = _createEntryAction(s2_1);
    _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(42), (ReactionEffect) entryAction.getEffect());
    LocalReaction exitAction = _createExitAction(s2_1);
    _createVariableAssignment(v1, AssignmentOperator.ASSIGN, _createValue(43), (ReactionEffect) exitAction.getEffect());
    ExecutionFlow flow = sequencer.transform(sc);
    ExecutionState _s2 = flow.getStates().get(0);
    ExecutionState _s2_1 = flow.getStates().get(1);
    assertEquals(s2.getName(), _s2.getSimpleName());
    assertEquals(s2_1.getName(), _s2_1.getSimpleName());
    assertNull(_s2.getEntryAction());
    assertNotNull(_s2_1.getEntryAction());
    assertNull(_s2.getExitAction());
    assertNotNull(_s2_1.getExitAction());
}
Also used : LocalReaction(org.yakindu.sct.model.stext.stext.LocalReaction) StextTestFactory._createLocalReaction(org.yakindu.sct.model.stext.test.util.StextTestFactory._createLocalReaction) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) ExecutionScope(org.yakindu.sct.model.sexec.ExecutionScope) Scope(org.yakindu.sct.model.sgraph.Scope) InterfaceScope(org.yakindu.sct.model.stext.stext.InterfaceScope) StextTestFactory._createInterfaceScope(org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope) StextTestFactory._createVariableDefinition(org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition) VariableDefinition(org.yakindu.sct.model.stext.stext.VariableDefinition) FinalState(org.yakindu.sct.model.sgraph.FinalState) SGraphTestFactory._createFinalState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createFinalState) ExitState(org.yakindu.sct.model.sexec.ExitState) SCTTestUtil.findState(org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState) SGraphTestFactory._createState(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState) ExecutionState(org.yakindu.sct.model.sexec.ExecutionState) EnterState(org.yakindu.sct.model.sexec.EnterState) State(org.yakindu.sct.model.sgraph.State) ExecutionFlow(org.yakindu.sct.model.sexec.ExecutionFlow) Statechart(org.yakindu.sct.model.sgraph.Statechart) SGraphTestFactory._createStatechart(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart) Region(org.yakindu.sct.model.sgraph.Region) SGraphTestFactory._createRegion(org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion) Test(org.junit.Test)

Aggregations

Region (org.yakindu.sct.model.sgraph.Region)54 Statechart (org.yakindu.sct.model.sgraph.Statechart)54 SGraphTestFactory._createRegion (org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion)54 SGraphTestFactory._createStatechart (org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createStatechart)54 Test (org.junit.Test)53 State (org.yakindu.sct.model.sgraph.State)51 SGraphTestFactory._createState (org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createState)51 ExecutionFlow (org.yakindu.sct.model.sexec.ExecutionFlow)50 ExecutionState (org.yakindu.sct.model.sexec.ExecutionState)46 VariableDefinition (org.yakindu.sct.model.stext.stext.VariableDefinition)46 StextTestFactory._createInterfaceScope (org.yakindu.sct.model.stext.test.util.StextTestFactory._createInterfaceScope)46 StextTestFactory._createVariableDefinition (org.yakindu.sct.model.stext.test.util.StextTestFactory._createVariableDefinition)46 InterfaceScope (org.yakindu.sct.model.stext.stext.InterfaceScope)39 Sequence (org.yakindu.sct.model.sexec.Sequence)36 SCTTestUtil.findState (org.yakindu.sct.model.sexec.transformation.test.SCTTestUtil.findState)29 Entry (org.yakindu.sct.model.sgraph.Entry)28 SGraphTestFactory._createEntry (org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createEntry)28 Reaction (org.yakindu.sct.model.sexec.Reaction)22 EnterState (org.yakindu.sct.model.sexec.EnterState)21 LocalReaction (org.yakindu.sct.model.stext.stext.LocalReaction)18