use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion in project statecharts by Yakindu.
the class ModelSequencerOrthogonalityTest method testBottomUpExitSequence_TwoLevels.
/**
* When exiting an orthogonal state exits must be performed in a well
* defined order bottom up with highest priority/order states first.
*/
@Test
public void testBottomUpExitSequence_TwoLevels() {
Statechart sc = _createStatechart("sc");
{
InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
Region r = _createRegion("r", sc);
{
State s = _createState("s", r);
{
_createExitAssignment(v1, s, 42);
Region r2 = _createRegion("r2", s);
{
State s2 = _createState("s2", r2);
{
_createExitAssignment(v1, s2, 42);
Region r2a = _createRegion("r2a", s2);
{
_createState("s2a1", r2a);
_createState("s2a2", r2a);
}
Region r2b = _createRegion("r2b", s2);
{
_createState("s2b1", r2b);
_createState("s2b2", r2b);
}
Region r2c = _createRegion("r2c", s2);
{
_createState("s2c1", r2c);
_createState("s2c2", r2c);
}
}
}
Region r3 = _createRegion("r3", s);
{
State s3 = _createState("s3", r3);
{
_createExitAssignment(v1, s3, 42);
Region r3a = _createRegion("r3a", s3);
{
_createState("s3a1", r3a);
_createState("s3a2", r3a);
}
Region r3b = _createRegion("r3b", s3);
{
_createState("s3b1", r3b);
_createState("s3b2", r3b);
}
}
}
Region r4 = _createRegion("r4", s);
{
State s4 = _createState("s4", r4);
{
_createExitAssignment(v1, s4, 42);
Region r4a = _createRegion("r4a", s4);
{
_createState("s4a1", r4a);
_createState("s4a2", r4a);
}
Region r4b = _createRegion("r4b", s4);
{
_createState("s4b1", r4b);
_createState("s4b2", r4b);
}
}
}
}
}
}
ExecutionFlow flow = sequencer.transform(sc);
ExecutionState _s = assertedState(flow, 0, "sc.r.s");
ExecutionState _s2 = assertedState(flow, 1, "sc.r.s.r2.s2");
ExecutionState _s2a1 = assertedState(flow, 2, "sc.r.s.r2.s2.r2a.s2a1");
ExecutionState _s2a2 = assertedState(flow, 3, "sc.r.s.r2.s2.r2a.s2a2");
ExecutionState _s2b1 = assertedState(flow, 4, "sc.r.s.r2.s2.r2b.s2b1");
ExecutionState _s2b2 = assertedState(flow, 5, "sc.r.s.r2.s2.r2b.s2b2");
ExecutionState _s2c1 = assertedState(flow, 6, "sc.r.s.r2.s2.r2c.s2c1");
ExecutionState _s2c2 = assertedState(flow, 7, "sc.r.s.r2.s2.r2c.s2c2");
ExecutionState _s3 = assertedState(flow, 8, "sc.r.s.r3.s3");
ExecutionState _s3a1 = assertedState(flow, 9, "sc.r.s.r3.s3.r3a.s3a1");
ExecutionState _s3a2 = assertedState(flow, 10, "sc.r.s.r3.s3.r3a.s3a2");
ExecutionState _s3b1 = assertedState(flow, 11, "sc.r.s.r3.s3.r3b.s3b1");
ExecutionState _s3b2 = assertedState(flow, 12, "sc.r.s.r3.s3.r3b.s3b2");
ExecutionState _s4 = assertedState(flow, 13, "sc.r.s.r4.s4");
ExecutionState _s4a1 = assertedState(flow, 14, "sc.r.s.r4.s4.r4a.s4a1");
ExecutionState _s4a2 = assertedState(flow, 15, "sc.r.s.r4.s4.r4a.s4a2");
ExecutionState _s4b1 = assertedState(flow, 16, "sc.r.s.r4.s4.r4b.s4b1");
ExecutionState _s4b2 = assertedState(flow, 17, "sc.r.s.r4.s4.r4b.s4b2");
// check the exit sequence of _s
Sequence _exit = _s.getExitSequence();
assertEquals("wrong steps: " + stepListAsString(_exit), 4, _exit.getSteps().size());
assertCall(_exit, 0, _s2.getSuperScope().getExitSequence());
assertCall(_exit, 1, _s3.getSuperScope().getExitSequence());
assertCall(_exit, 2, _s4.getSuperScope().getExitSequence());
StateSwitch _switch0 = assertedSwitch(_s2.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch0, _s2a1, _s2a2);
assertSequenceSize(1, assertedStateCase(_switch0, _s2a1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch0, _s2a1).getStep()), 0, _s2a1.getExitSequence());
assertSequenceSize(1, assertedStateCase(_switch0, _s2a2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch0, _s2a2).getStep()), 0, _s2a2.getExitSequence());
StateSwitch _switch1 = assertedSwitch(_s2b1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch1, _s2b1, _s2b2);
assertSequenceSize(1, assertedStateCase(_switch1, _s2b1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch1, _s2b1).getStep()), 0, _s2b1.getExitSequence());
assertSequenceSize(1, assertedStateCase(_switch1, _s2b2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch1, _s2b2).getStep()), 0, _s2b2.getExitSequence());
StateSwitch _switch2 = assertedSwitch(_s2c1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch2, _s2c1, _s2c2);
assertSequenceSize(1, assertedStateCase(_switch2, _s2c1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch2, _s2c1).getStep()), 0, _s2c1.getExitSequence());
assertSequenceSize(4, _s2.getExitSequence());
assertCall(_s2.getExitSequence(), 3, _s2.getExitAction());
assertSequenceSize(1, assertedStateCase(_switch2, _s2c2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch2, _s2c2).getStep()), 0, _s2c2.getExitSequence());
StateSwitch _switch3 = assertedSwitch(_s3a1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch3, _s3a1, _s3a2);
assertSequenceSize(1, assertedStateCase(_switch3, _s3a1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch3, _s3a1).getStep()), 0, _s3a1.getExitSequence());
assertSequenceSize(1, assertedStateCase(_switch3, _s3a2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch3, _s3a2).getStep()), 0, _s3a2.getExitSequence());
StateSwitch _switch4 = assertedSwitch(_s3b1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch4, _s3b1, _s3b2);
assertSequenceSize(1, assertedStateCase(_switch4, _s3b1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch4, _s3b1).getStep()), 0, _s3b1.getExitSequence());
assertCall(assertedSequence(assertedStateCase(_s3.getSuperScope().getExitSequence().getSteps().get(1), _s3b1).getStep()), 1, _s3.getExitAction());
assertSequenceSize(1, assertedStateCase(_switch4, _s3b2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch4, _s3b2).getStep()), 0, _s3b2.getExitSequence());
assertCall(assertedSequence(assertedStateCase(_s3.getSuperScope().getExitSequence().getSteps().get(1), _s3b2).getStep()), 1, _s3.getExitAction());
StateSwitch _switch5 = assertedSwitch(_s4a1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch5, _s4a1, _s4a2);
assertSequenceSize(1, assertedStateCase(_switch5, _s4a1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch5, _s4a1).getStep()), 0, _s4a1.getExitSequence());
assertSequenceSize(1, assertedStateCase(_switch5, _s4a2).getStep());
assertCall(assertedSequence(assertedStateCase(_switch5, _s4a2).getStep()), 0, _s4a2.getExitSequence());
StateSwitch _switch6 = assertedSwitch(_s4b1.getSuperScope().getExitSequence().getSteps().get(0));
assertStateSwitch(_switch6, _s4b1, _s4b2);
assertSequenceSize(1, assertedStateCase(_switch6, _s4b1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch6, _s4b1).getStep()), 0, _s4b1.getExitSequence());
assertCall(assertedSequence(assertedStateCase(_s4.getSuperScope().getExitSequence().getSteps().get(1), _s4b1).getStep()), 1, _s4.getExitAction());
assertSequenceSize(1, assertedStateCase(_switch6, _s4b1).getStep());
assertCall(assertedSequence(assertedStateCase(_switch6, _s4b2).getStep()), 0, _s4b2.getExitSequence());
assertCall(_s4.getExitSequence(), 2, _s4.getExitAction());
assertCall(_exit, 3, _s.getExitAction());
}
use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion in project statecharts by Yakindu.
the class ModelSequencerOrthogonalityTest method testSiblingRegionExitOnComposite.
/**
* For a transition all composite state with orthogonal siblings on the exit
* path must invoke the exit sequence of the orthogonal sibling regions.
*/
@Test
public void testSiblingRegionExitOnComposite() {
Statechart sc = _createStatechart("sc");
{
InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
Region r = _createRegion("r", sc);
{
Entry r_entry = _createEntry(EntryKind.INITIAL, null, r);
State s1 = _createState("s1", r);
{
Region r2 = _createRegion("r2", s1);
{
Entry r2_entry = _createEntry(EntryKind.INITIAL, null, r2);
State s2 = _createState("s2", r2);
_createTransition(r2_entry, s2);
}
Region r3 = _createRegion("r3", s1);
{
Entry r3_entry = _createEntry(EntryKind.INITIAL, null, r3);
State s3 = _createState("s3", r3);
{
Region r3a = _createRegion("r3a", s3);
{
Entry r3a_entry = _createEntry(EntryKind.INITIAL, null, r3a);
State s3a = _createState("s3a", r3a);
_createTransition(r3a_entry, s3a);
}
Region r3b = _createRegion("r3b", s3);
{
Entry r3b_entry = _createEntry(EntryKind.INITIAL, null, r3b);
State s3b = _createState("s3b", r3b);
_createTransition(r3b_entry, s3b);
}
Region r3c = _createRegion("r3c", s3);
{
Entry r3c_entry = _createEntry(EntryKind.INITIAL, null, r3c);
State s3c = _createState("s3c", r3c);
_createTransition(r3c_entry, s3c);
}
}
_createEntryAssignment(v1, s3, 42);
_createTransition(r3_entry, s3);
}
Region r4 = _createRegion("r4", s1);
{
Entry r4_entry = _createEntry(EntryKind.INITIAL, null, r4);
State s4 = _createState("s4", r4);
_createTransition(r4_entry, s4);
}
}
_createTransition(r_entry, s1);
State s5 = _createState("s5", r);
_createTransition(findState(sc, "s3b"), s5);
}
}
ExecutionFlow flow = sequencer.transform(sc);
ExecutionState _s2 = flow.getStates().get(1);
assertEquals("sc.r.s1.r2.s2", _s2.getName());
ExecutionState _s3 = flow.getStates().get(2);
assertEquals("sc.r.s1.r3.s3", _s3.getName());
ExecutionState _s3a = flow.getStates().get(3);
assertEquals("sc.r.s1.r3.s3.r3a.s3a", _s3a.getName());
ExecutionState _s3b = flow.getStates().get(4);
assertEquals("sc.r.s1.r3.s3.r3b.s3b", _s3b.getName());
ExecutionState _s3c = flow.getStates().get(5);
assertEquals("sc.r.s1.r3.s3.r3c.s3c", _s3c.getName());
ExecutionState _s4 = flow.getStates().get(6);
assertEquals("sc.r.s1.r4.s4", _s4.getName());
ExecutionState _s5 = flow.getStates().get(7);
assertEquals("sc.r.s5", _s5.getName());
Reaction _t = _s3b.getReactions().get(0);
assertTrue(_t.isTransition());
Sequence _effect = (Sequence) _t.getEffect();
assertEquals(2, _effect.getSteps().size());
assertedOrder(_effect, Lists.newArrayList(_s2, _s3a, _s3b, _s3c, _s4), Lists.newArrayList(new StepLeaf(_s2.getExitSequence()), new StepLeaf(_s3a.getExitSequence()), new StepLeaf(_s3b.getExitSequence()), new StepLeaf(_s3c.getExitSequence()), new StepLeaf(_s4.getExitSequence())));
// Step _switch = _effect.getSteps().get(0);
// assertStateSwitch(_switch, _s2);
// assertCall(assertedSequence(assertedStateCase(_switch,
// _s2).getStep()),
// 0, _s2.getExitSequence());
//
// _switch = _effect.getSteps().get(1);
// assertStateSwitch(_switch, _s3a);
// assertCall(
// assertedSequence(assertedStateCase(_switch, _s3a).getStep()),
// 0, _s3a.getExitSequence());
//
// assertCall(_effect, 2, _s3b.getExitSequence());
//
// _switch = _effect.getSteps().get(3);
// assertStateSwitch(_switch, _s3c);
// assertCall(
// assertedSequence(assertedStateCase(_switch, _s3c).getStep()),
// 0, _s3c.getExitSequence());
//
// _switch = _effect.getSteps().get(4);
// assertStateSwitch(_switch, _s4);
// assertCall(assertedSequence(assertedStateCase(_switch,
// _s4).getStep()),
// 0, _s4.getExitSequence());
assertCall(_effect, 1, _s5.getEnterSequences().get(0));
}
use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion in project statecharts by Yakindu.
the class ModelSequencerOrthogonalityTest method testSourceSiblingEnterExclusion.
/**
* A transition from a state with orthogonal siblings that dives into a non
* orthogonal sibling state must exclude the source state sibling entry
* behavior.
*/
@SuppressWarnings("unused")
@Test
public void testSourceSiblingEnterExclusion() {
Statechart sc = _createStatechart("sc");
{
InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
Region r = _createRegion("r", sc);
{
Entry r_entry = _createEntry(EntryKind.INITIAL, null, r);
State s1 = _createState("s1", r);
{
Region r2 = _createRegion("r2", s1);
{
Entry r2_entry = _createEntry(EntryKind.INITIAL, null, r2);
State s2 = _createState("s2", r2);
_createTransition(r2_entry, s2);
}
Region r3 = _createRegion("r3", s1);
{
Entry r3_entry = _createEntry(EntryKind.INITIAL, null, r3);
State s3 = _createState("s3", r3);
{
Region r3a = _createRegion("r3a", s3);
{
Entry r3a_entry = _createEntry(EntryKind.INITIAL, null, r3a);
State s3a = _createState("s3a", r3a);
_createTransition(r3a_entry, s3a);
}
Region r3b = _createRegion("r3b", s3);
{
Entry r3b_entry = _createEntry(EntryKind.INITIAL, null, r3b);
State s3b = _createState("s3b", r3b);
State s3b2 = _createState("s3b2", r3b);
_createTransition(r3b_entry, s3b);
}
Region r3c = _createRegion("r3c", s3);
{
Entry r3c_entry = _createEntry(EntryKind.INITIAL, null, r3c);
State s3c = _createState("s3c", r3c);
_createTransition(r3c_entry, s3c);
}
}
State s3z = _createState("s3z", r3);
_createEntryAssignment(v1, s3, 42);
_createTransition(r3_entry, s3);
}
Region r4 = _createRegion("r4", s1);
{
Entry r4_entry = _createEntry(EntryKind.INITIAL, null, r4);
State s4 = _createState("s4", r4);
_createTransition(r4_entry, s4);
}
}
_createTransition(r_entry, s1);
State s5 = _createState("s5", r);
_createTransition(findState(sc, "s3z"), findState(sc, "s3b2"));
}
}
ExecutionFlow flow = sequencer.transform(sc);
ExecutionState _s2 = flow.getStates().get(1);
assertEquals("sc.r.s1.r2.s2", _s2.getName());
ExecutionState _s3 = flow.getStates().get(2);
assertEquals("sc.r.s1.r3.s3", _s3.getName());
ExecutionState _s3a = flow.getStates().get(3);
assertEquals("sc.r.s1.r3.s3.r3a.s3a", _s3a.getName());
ExecutionState _s3b = flow.getStates().get(4);
assertEquals("sc.r.s1.r3.s3.r3b.s3b", _s3b.getName());
ExecutionState _s3b2 = flow.getStates().get(5);
assertEquals("sc.r.s1.r3.s3.r3b.s3b2", _s3b2.getName());
ExecutionState _s3c = flow.getStates().get(6);
assertEquals("sc.r.s1.r3.s3.r3c.s3c", _s3c.getName());
ExecutionState _s3z = flow.getStates().get(7);
assertEquals("sc.r.s1.r3.s3z", _s3z.getName());
ExecutionState _s4 = flow.getStates().get(8);
assertEquals("sc.r.s1.r4.s4", _s4.getName());
ExecutionState _s5 = flow.getStates().get(9);
assertEquals("sc.r.s5", _s5.getName());
Reaction _t = _s3z.getReactions().get(0);
assertTrue(_t.isTransition());
Sequence _effect = (Sequence) _t.getEffect();
assertEquals("wrong sequence: " + stepListAsString(_effect), 5, _effect.getSteps().size());
assertCall(_effect, 0, _s3z.getExitSequence());
assertCall(_effect, 1, _s3.getEntryAction());
assertCall(_effect, 2, _s3a.getSuperScope().getEnterSequences().get(0));
Sequence r3a_entryReactSequence = flow.getNodes().get(3).getReactSequence();
assertCall(_s3a.getSuperScope().getEnterSequences().get(0), 0, r3a_entryReactSequence);
assertCall(((Sequence) firstStep(firstStep(r3a_entryReactSequence))), 0, _s3a.getEnterSequences().get(0));
assertCall(_effect, 3, _s3b2.getEnterSequences().get(0));
assertCall(_effect, 4, _s3c.getSuperScope().getEnterSequences().get(0));
Sequence r3c_entryReactSequence = flow.getNodes().get(5).getReactSequence();
assertCall(_s3c.getSuperScope().getEnterSequences().get(0), 0, r3c_entryReactSequence);
assertCall(((Sequence) firstStep(firstStep(r3c_entryReactSequence))), 0, _s3c.getEnterSequences().get(0));
assertTrue(_s3c.getEnterSequences().get(0).getSteps().get(0).getClass().getSimpleName(), _s3c.getEnterSequences().get(0).getSteps().get(0) instanceof EnterState);
}
use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion in project statecharts by Yakindu.
the class ModelSequencerOrthogonalityTest method testSiblingStateTransition.
/**
* Local transition within a region with orthogonal siblings does not have
* to invoke sibling region entries or exists.
*/
@SuppressWarnings("unused")
@Test
public void testSiblingStateTransition() {
Statechart sc = _createStatechart("sc");
{
InterfaceScope s_scope = _createInterfaceScope("Interface", sc);
VariableDefinition v1 = _createVariableDefinition("v1", TYPE_INTEGER, s_scope);
Region r = _createRegion("r", sc);
{
Entry r_entry = _createEntry(EntryKind.INITIAL, null, r);
State s1 = _createState("s1", r);
{
Region r2 = _createRegion("r2", s1);
{
Entry r2_entry = _createEntry(EntryKind.INITIAL, null, r2);
State s2 = _createState("s2", r2);
_createTransition(r2_entry, s2);
}
Region r3 = _createRegion("r3", s1);
{
Entry r3_entry = _createEntry(EntryKind.INITIAL, null, r3);
State s3 = _createState("s3", r3);
{
Region r3a = _createRegion("r3a", s3);
{
Entry r3a_entry = _createEntry(EntryKind.INITIAL, null, r3a);
State s3a = _createState("s3a", r3a);
_createTransition(r3a_entry, s3a);
}
Region r3b = _createRegion("r3b", s3);
{
Entry r3b_entry = _createEntry(EntryKind.INITIAL, null, r3b);
State s3b = _createState("s3b", r3b);
State s3b2 = _createState("s3b2", r3b);
_createTransition(r3b_entry, s3b);
}
Region r3c = _createRegion("r3c", s3);
{
Entry r3c_entry = _createEntry(EntryKind.INITIAL, null, r3c);
State s3c = _createState("s3c", r3c);
_createTransition(r3c_entry, s3c);
}
}
_createEntryAssignment(v1, s3, 42);
_createTransition(r3_entry, s3);
}
Region r4 = _createRegion("r4", s1);
{
Entry r4_entry = _createEntry(EntryKind.INITIAL, null, r4);
State s4 = _createState("s4", r4);
_createTransition(r4_entry, s4);
}
}
_createTransition(r_entry, s1);
State s5 = _createState("s5", r);
_createTransition(findState(sc, "s3b"), findState(sc, "s3b2"));
}
}
ExecutionFlow flow = sequencer.transform(sc);
ExecutionState _s2 = flow.getStates().get(1);
assertEquals("sc.r.s1.r2.s2", _s2.getName());
ExecutionState _s3 = flow.getStates().get(2);
assertEquals("sc.r.s1.r3.s3", _s3.getName());
ExecutionState _s3a = flow.getStates().get(3);
assertEquals("sc.r.s1.r3.s3.r3a.s3a", _s3a.getName());
ExecutionState _s3b = flow.getStates().get(4);
assertEquals("sc.r.s1.r3.s3.r3b.s3b", _s3b.getName());
ExecutionState _s3b2 = flow.getStates().get(5);
assertEquals("sc.r.s1.r3.s3.r3b.s3b2", _s3b2.getName());
ExecutionState _s3c = flow.getStates().get(6);
assertEquals("sc.r.s1.r3.s3.r3c.s3c", _s3c.getName());
ExecutionState _s4 = flow.getStates().get(7);
assertEquals("sc.r.s1.r4.s4", _s4.getName());
ExecutionState _s5 = flow.getStates().get(8);
assertEquals("sc.r.s5", _s5.getName());
Reaction _t = _s3b.getReactions().get(0);
assertTrue(_t.isTransition());
Sequence _effect = (Sequence) _t.getEffect();
assertEquals(2, _effect.getSteps().size());
assertCall(_effect, 0, _s3b.getExitSequence());
assertCall(_effect, 1, _s3b2.getEnterSequences().get(0));
}
use of org.yakindu.sct.model.sgraph.test.util.SGraphTestFactory._createRegion in project statecharts by Yakindu.
the class ModelSequencerOrthogonalityTest method testAndStateEntry.
/**
* The entry sequence of an and state must perform a entry for all sub
* regions.
*/
@Test
public void testAndStateEntry() {
Statechart sc = _createStatechart("sc");
{
Region r = _createRegion("r", sc);
{
Entry r_entry = _createEntry(EntryKind.INITIAL, null, r);
State s1 = _createState("s1", r);
{
Region r2 = _createRegion("r2", s1);
{
Entry r2_entry = _createEntry(EntryKind.INITIAL, null, r2);
State s2 = _createState("s2", r2);
_createTransition(r2_entry, s2);
}
Region r3 = _createRegion("r3", s1);
{
Entry r3_entry = _createEntry(EntryKind.INITIAL, null, r3);
State s3 = _createState("s3", r3);
_createTransition(r3_entry, s3);
}
}
_createTransition(r_entry, s1);
}
}
ExecutionFlow flow = sequencer.transform(sc);
ExecutionState _s1 = flow.getStates().get(0);
assertEquals("sc.r.s1", _s1.getName());
Sequence s1EnterSeq = _s1.getEnterSequences().get(0);
assertNotNull(s1EnterSeq);
assertEquals(2, s1EnterSeq.getSteps().size());
assertCall(s1EnterSeq, 0, flow.getStates().get(1).getSuperScope().getEnterSequences().get(0));
assertCall(s1EnterSeq, 1, flow.getStates().get(2).getSuperScope().getEnterSequences().get(0));
}
Aggregations