Add tests

- Add tests related to discussion in #288
This commit is contained in:
Janne Valkealahti
2016-12-06 03:23:12 +00:00
parent 19d5232293
commit 554e374f80
3 changed files with 41 additions and 0 deletions

View File

@@ -659,6 +659,8 @@ public class UmlStateMachineModelFactoryTests extends AbstractUmlTests {
assertThat(stateMachine.getState().getIds(), containsInAnyOrder("S2", "S21", "S30"));
stateMachine.sendEvent("E3");
assertThat(stateMachine.getState().getIds(), containsInAnyOrder("S2", "S21", "S31"));
stateMachine.sendEvent("E4");
assertThat(stateMachine.getState().getIds(), containsInAnyOrder("S3"));
}
@Test

View File

@@ -43,6 +43,17 @@
<element xmi:type="uml:Pseudostate" href="simple-submachineref.uml#_Ny60gCWoEeaXAJvnS1wEeA"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_NzAUESWoEeaXAJvnS1wEeA" x="42" y="55"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_TToWgLsCEeauVcT_eKskGw" type="State_Shape">
<children xmi:type="notation:DecorationNode" xmi:id="_TTqLsLsCEeauVcT_eKskGw" type="State_NameLabel"/>
<children xmi:type="notation:DecorationNode" xmi:id="_TTqywLsCEeauVcT_eKskGw" type="State_FloatingNameLabel">
<layoutConstraint xmi:type="notation:Location" xmi:id="_TTqywbsCEeauVcT_eKskGw" x="40"/>
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_TTqywrsCEeauVcT_eKskGw" type="State_RegionCompartment">
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_TTqyw7sCEeauVcT_eKskGw"/>
</children>
<element xmi:type="uml:State" href="simple-submachineref.uml#_TTP8ALsCEeauVcT_eKskGw"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_TToWgbsCEeauVcT_eKskGw" x="449" y="55"/>
</children>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_UeoJeCWmEeaXAJvnS1wEeA"/>
</children>
<element xmi:type="uml:Region" href="simple-submachineref.uml#_UekfECWmEeaXAJvnS1wEeA"/>
@@ -77,12 +88,15 @@
</edges>
<edges xmi:type="notation:Connector" xmi:id="_QZP9kCWoEeaXAJvnS1wEeA" type="Transition_Edge" source="_ZgBmwCWmEeaXAJvnS1wEeA" target="_bxBZACWmEeaXAJvnS1wEeA">
<children xmi:type="notation:DecorationNode" xmi:id="_QZP9kyWoEeaXAJvnS1wEeA" type="Transition_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZuCOILsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_QZP9lCWoEeaXAJvnS1wEeA"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_QZP9lSWoEeaXAJvnS1wEeA" type="Transition_GuardLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZuC1MLsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_QZP9liWoEeaXAJvnS1wEeA" x="-3" y="-14"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_QZQkoCWoEeaXAJvnS1wEeA" type="Transition_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZuDcQLsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_QZQkoSWoEeaXAJvnS1wEeA" y="60"/>
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_QZP9kSWoEeaXAJvnS1wEeA"/>
@@ -91,6 +105,25 @@
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QZi4gCWoEeaXAJvnS1wEeA" id="(1.0,0.4772727272727273)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QZi4gSWoEeaXAJvnS1wEeA" id="(0.0,0.4772727272727273)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_WnvLkLsCEeauVcT_eKskGw" type="Transition_Edge" source="_bxBZACWmEeaXAJvnS1wEeA" target="_TToWgLsCEeauVcT_eKskGw">
<children xmi:type="notation:DecorationNode" xmi:id="_WnvyoLsCEeauVcT_eKskGw" type="Transition_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zt-jwLsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WnvyobsCEeauVcT_eKskGw"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_WnvyorsCEeauVcT_eKskGw" type="Transition_GuardLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZuAY8LsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Wnvyo7sCEeauVcT_eKskGw" x="-10" y="-12"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_WnvypLsCEeauVcT_eKskGw" type="Transition_StereotypeLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZuBnELsCEeauVcT_eKskGw" name="IS_UPDATED_POSITION" booleanValue="true"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WnvypbsCEeauVcT_eKskGw" y="60"/>
</children>
<styles xmi:type="notation:FontStyle" xmi:id="_WnvLkbsCEeauVcT_eKskGw"/>
<element xmi:type="uml:Transition" href="simple-submachineref.uml#_WlcskLsCEeauVcT_eKskGw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WnvLkrsCEeauVcT_eKskGw"/>
<sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WoNssLsCEeauVcT_eKskGw" id="(1.0,0.4318181818181818)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WoNssbsCEeauVcT_eKskGw" id="(0.0,0.4318181818181818)"/>
</edges>
</notation:Diagram>
<notation:Diagram xmi:id="_uOFKMCWmEeaXAJvnS1wEeA" type="PapyrusUMLStateMachineDiagram" name="SubStateMachine Diagram" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_uOFKMSWmEeaXAJvnS1wEeA" type="StateMachine_Shape" fillColor="14012867" gradient="16777215, 16777215, 0" lineColor="0">

View File

@@ -2,14 +2,19 @@
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_Uc2AwCWmEeaXAJvnS1wEeA" name="RootElement">
<packagedElement xmi:type="uml:StateMachine" xmi:id="_UduxkCWmEeaXAJvnS1wEeA" name="StateMachine">
<nestedClassifier xmi:type="uml:Signal" xmi:id="_gMGAsCWnEeaXAJvnS1wEeA" name="E1"/>
<nestedClassifier xmi:type="uml:Signal" xmi:id="_DSP9kLsCEeauVcT_eKskGw" name="E4"/>
<region xmi:type="uml:Region" xmi:id="_UekfECWmEeaXAJvnS1wEeA" name="Region1">
<transition xmi:type="uml:Transition" xmi:id="_PSFhMCWoEeaXAJvnS1wEeA" source="_Ny60gCWoEeaXAJvnS1wEeA" target="_Zf3OsCWmEeaXAJvnS1wEeA"/>
<transition xmi:type="uml:Transition" xmi:id="_QZJ28CWoEeaXAJvnS1wEeA" source="_Zf3OsCWmEeaXAJvnS1wEeA" target="_bw8ggCWmEeaXAJvnS1wEeA">
<trigger xmi:type="uml:Trigger" xmi:id="_SKi8ECWoEeaXAJvnS1wEeA" event="_iWfbsCWnEeaXAJvnS1wEeA"/>
</transition>
<transition xmi:type="uml:Transition" xmi:id="_WlcskLsCEeauVcT_eKskGw" source="_bw8ggCWmEeaXAJvnS1wEeA" target="_TTP8ALsCEeauVcT_eKskGw">
<trigger xmi:type="uml:Trigger" xmi:id="_kGsrELsCEeauVcT_eKskGw" event="_H2tnQLsCEeauVcT_eKskGw"/>
</transition>
<subvertex xmi:type="uml:State" xmi:id="_Zf3OsCWmEeaXAJvnS1wEeA" name="S1"/>
<subvertex xmi:type="uml:State" xmi:id="_bw8ggCWmEeaXAJvnS1wEeA" name="S2" submachine="_ssBhkCWmEeaXAJvnS1wEeA"/>
<subvertex xmi:type="uml:Pseudostate" xmi:id="_Ny60gCWoEeaXAJvnS1wEeA" name=""/>
<subvertex xmi:type="uml:State" xmi:id="_TTP8ALsCEeauVcT_eKskGw" name="S3"/>
</region>
</packagedElement>
<packagedElement xmi:type="uml:StateMachine" xmi:id="_ssBhkCWmEeaXAJvnS1wEeA" name="SubStateMachine" submachineState="_bw8ggCWmEeaXAJvnS1wEeA">
@@ -38,4 +43,5 @@
<packagedElement xmi:type="uml:SignalEvent" xmi:id="_iWfbsCWnEeaXAJvnS1wEeA" name="SignalEventE1" signal="_gMGAsCWnEeaXAJvnS1wEeA"/>
<packagedElement xmi:type="uml:SignalEvent" xmi:id="_lRzWQCWnEeaXAJvnS1wEeA" name="SignalEventE2" signal="_eLeMwCWnEeaXAJvnS1wEeA"/>
<packagedElement xmi:type="uml:SignalEvent" xmi:id="__1_moCWnEeaXAJvnS1wEeA" name="SignalEventE3" signal="_-KYZYCWnEeaXAJvnS1wEeA"/>
<packagedElement xmi:type="uml:SignalEvent" xmi:id="_H2tnQLsCEeauVcT_eKskGw" name="SignalEventE4" signal="_DSP9kLsCEeauVcT_eKskGw"/>
</uml:Model>