Explorar el Código

Additional test cases for named entries and entry points

terfloth@itemis.de hace 12 años
padre
commit
3bd195e33d

+ 3 - 1
test-plugins/org.yakindu.sct.test.models/.settings/org.eclipse.core.resources.prefs

@@ -2,8 +2,10 @@ eclipse.preferences.version=1
 encoding//testmodels/SCTUnit/AlwaysOncycle.sct=UTF-8
 encoding//testmodels/SCTUnit/AssignmentAsExpression.sct=UTF-8
 encoding//testmodels/SCTUnit/Declarations.sct=UTF-8
-encoding//testmodels/SCTUnit/Exit.sct=UTF-8
+encoding//testmodels/SCTUnit/EnterState.sct=UTF-8
 encoding//testmodels/SCTUnit/ExitOnSelfTransition.sct=UTF-8
+encoding//testmodels/SCTUnit/ExitState.sct=UTF-8
+encoding//testmodels/SCTUnit/ExitStatechart.sct=UTF-8
 encoding//testmodels/SCTUnit/GuardedEntry.sct=UTF-8
 encoding//testmodels/SCTUnit/GuardedExit.sct=UTF-8
 encoding//testmodels/SCTUnit/HistoryWithoutInitialStep.sct=UTF-8

+ 220 - 0
test-plugins/org.yakindu.sct.test.models/testmodels/SCTUnit/EnterState.sct

@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_kVFbgHlXEeKGpYVvL6kHXw" specification="interface:&#xA;&#xA;&#x9;in event e&#xA;&#x9;in event f&#xA;&#x9;in event g&#xA;&#x9;" name="EnterState">
+    <regions xmi:id="_kVFbg3lXEeKGpYVvL6kHXw" name="r">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_kVGpoHlXEeKGpYVvL6kHXw">
+        <outgoingTransitions xmi:id="_kVH3w3lXEeKGpYVvL6kHXw" target="_kVGpq3lXEeKGpYVvL6kHXw"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_kVGpq3lXEeKGpYVvL6kHXw" name="A" incomingTransitions="_kVH3w3lXEeKGpYVvL6kHXw">
+        <outgoingTransitions xmi:id="_4OLs4HlXEeKGpYVvL6kHXw" specification="e" target="_mwl0oHlXEeKGpYVvL6kHXw"/>
+        <outgoingTransitions xmi:id="_5QSqIHlXEeKGpYVvL6kHXw" specification="f #>f" target="_mwl0oHlXEeKGpYVvL6kHXw"/>
+        <outgoingTransitions xmi:id="_7cjtYHlXEeKGpYVvL6kHXw" specification="g #>g" target="_mwl0oHlXEeKGpYVvL6kHXw"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_mwl0oHlXEeKGpYVvL6kHXw" name="B" incomingTransitions="_4OLs4HlXEeKGpYVvL6kHXw _5QSqIHlXEeKGpYVvL6kHXw _7cjtYHlXEeKGpYVvL6kHXw">
+        <regions xmi:id="_oSPNkHlXEeKGpYVvL6kHXw" name="r">
+          <vertices xsi:type="sgraph:Entry" xmi:id="_oq_r0HlXEeKGpYVvL6kHXw">
+            <outgoingTransitions xmi:id="_vKoowHlXEeKGpYVvL6kHXw" specification="" target="_pI36oHlXEeKGpYVvL6kHXw"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_pI36oHlXEeKGpYVvL6kHXw" name="E" incomingTransitions="_vKoowHlXEeKGpYVvL6kHXw"/>
+          <vertices xsi:type="sgraph:State" xmi:id="_rE47YHlXEeKGpYVvL6kHXw" name="F" incomingTransitions="_xDb9cHlXEeKGpYVvL6kHXw"/>
+          <vertices xsi:type="sgraph:Entry" xmi:id="_uExM4HlXEeKGpYVvL6kHXw" name="f">
+            <outgoingTransitions xmi:id="_xDb9cHlXEeKGpYVvL6kHXw" specification="" target="_rE47YHlXEeKGpYVvL6kHXw"/>
+          </vertices>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_kVFbgXlXEeKGpYVvL6kHXw" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_kVFbgHlXEeKGpYVvL6kHXw" measurementUnit="Pixel">
+    <children xmi:id="_kVFbhHlXEeKGpYVvL6kHXw" type="Region" element="_kVFbg3lXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_kVGCkHlXEeKGpYVvL6kHXw" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_kVGCkXlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_kVGCknlXEeKGpYVvL6kHXw"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_kVGCk3lXEeKGpYVvL6kHXw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_kVGpoXlXEeKGpYVvL6kHXw" type="Entry" element="_kVGpoHlXEeKGpYVvL6kHXw">
+          <children xmi:id="_kVGppHlXEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_kVGpp3lXEeKGpYVvL6kHXw" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_kVGpqHlXEeKGpYVvL6kHXw"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_kVGpqXlXEeKGpYVvL6kHXw"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_kVGppXlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVGppnlXEeKGpYVvL6kHXw"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_kVGponlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVGpqnlXEeKGpYVvL6kHXw" x="70" y="20"/>
+        </children>
+        <children xmi:id="_kVHQsXlXEeKGpYVvL6kHXw" type="State" element="_kVGpq3lXEeKGpYVvL6kHXw">
+          <children xsi:type="notation:DecorationNode" xmi:id="_kVHQtXlXEeKGpYVvL6kHXw" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_kVHQtnlXEeKGpYVvL6kHXw"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_kVHQt3lXEeKGpYVvL6kHXw"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_kVHQuHlXEeKGpYVvL6kHXw" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_kVHQuXlXEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVHQunlXEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_kVH3wHlXEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_kVHQsnlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_kVHQs3lXEeKGpYVvL6kHXw"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_kVH3wXlXEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVH3wnlXEeKGpYVvL6kHXw" x="40" y="80"/>
+        </children>
+        <children xmi:id="_mwnCwHlXEeKGpYVvL6kHXw" type="State" element="_mwl0oHlXEeKGpYVvL6kHXw">
+          <children xsi:type="notation:DecorationNode" xmi:id="_mwnCxHlXEeKGpYVvL6kHXw" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_mwnCxXlXEeKGpYVvL6kHXw"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_mwnp0HlXEeKGpYVvL6kHXw"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_mwnp0XlXEeKGpYVvL6kHXw" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_mwnp0nlXEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_mwnp03lXEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_mwnp1HlXEeKGpYVvL6kHXw" type="StateFigureCompartment">
+            <children xmi:id="_oSP0oHlXEeKGpYVvL6kHXw" type="Region" element="_oSPNkHlXEeKGpYVvL6kHXw">
+              <children xsi:type="notation:DecorationNode" xmi:id="_oSP0o3lXEeKGpYVvL6kHXw" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_oSP0pHlXEeKGpYVvL6kHXw"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_oSP0pXlXEeKGpYVvL6kHXw"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_oSP0pnlXEeKGpYVvL6kHXw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_orAS4HlXEeKGpYVvL6kHXw" type="Entry" element="_oq_r0HlXEeKGpYVvL6kHXw">
+                  <children xmi:id="_orAS43lXEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_orA58HlXEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_orA58XlXEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_orA58nlXEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_orAS5HlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_orAS5XlXEeKGpYVvL6kHXw"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_orAS4XlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_orAS4nlXEeKGpYVvL6kHXw" x="7" y="33"/>
+                </children>
+                <children xmi:id="_pI4hsHlXEeKGpYVvL6kHXw" type="State" element="_pI36oHlXEeKGpYVvL6kHXw">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_pI5IwHlXEeKGpYVvL6kHXw" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_pI5IwXlXEeKGpYVvL6kHXw"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_pI5IwnlXEeKGpYVvL6kHXw"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_pI5Iw3lXEeKGpYVvL6kHXw" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_pI5IxHlXEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_pI5IxXlXEeKGpYVvL6kHXw"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_pI5v0HlXEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_pI4hsXlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_pI4hsnlXEeKGpYVvL6kHXw"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_pI5v0XlXEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_pI4hs3lXEeKGpYVvL6kHXw" x="106" y="5"/>
+                </children>
+                <children xmi:id="_rE5icHlXEeKGpYVvL6kHXw" type="State" element="_rE47YHlXEeKGpYVvL6kHXw">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_rE6JgHlXEeKGpYVvL6kHXw" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_rE6JgXlXEeKGpYVvL6kHXw"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_rE6JgnlXEeKGpYVvL6kHXw"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_rE6Jg3lXEeKGpYVvL6kHXw" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_rE6JhHlXEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_rE6JhXlXEeKGpYVvL6kHXw"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_rE6JhnlXEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_rE5icXlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_rE5icnlXEeKGpYVvL6kHXw"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rE6Jh3lXEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_rE5ic3lXEeKGpYVvL6kHXw" x="106" y="69"/>
+                </children>
+                <children xmi:id="_uEybAHlXEeKGpYVvL6kHXw" type="Entry" element="_uExM4HlXEeKGpYVvL6kHXw">
+                  <children xmi:id="_uEzCEHlXEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_uEzCE3lXEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_uEzCFHlXEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_uEzCFXlXEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_uEzCEXlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_uEzCEnlXEeKGpYVvL6kHXw"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_uEybAXlXEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_uEybAnlXEeKGpYVvL6kHXw" x="7" y="90"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_oSP0p3lXEeKGpYVvL6kHXw"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_oSP0oXlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_oSP0onlXEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_mwnCwXlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_mwnCwnlXEeKGpYVvL6kHXw"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_mwnp1XlXEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_mwnCw3lXEeKGpYVvL6kHXw" x="225" y="43" width="218" height="238"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVGClHlXEeKGpYVvL6kHXw"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_kVFbhXlXEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVGClXlXEeKGpYVvL6kHXw" x="220" y="10" width="541" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_kVIe0HlXEeKGpYVvL6kHXw" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_kVIe0nlXEeKGpYVvL6kHXw" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_kVIe03lXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_kVIe1HlXEeKGpYVvL6kHXw"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_kVIe1XlXEeKGpYVvL6kHXw" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVIe1nlXEeKGpYVvL6kHXw"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_kVIe13lXEeKGpYVvL6kHXw" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_kVFbgnlXEeKGpYVvL6kHXw"/>
+    <edges xmi:id="_kVH3xHlXEeKGpYVvL6kHXw" type="Transition" element="_kVH3w3lXEeKGpYVvL6kHXw" source="_kVGpoXlXEeKGpYVvL6kHXw" target="_kVHQsXlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_kVH3yHlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_kVH3yXlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_kVH3ynlXEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_kVH3xXlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_kVH3x3lXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_kVH3xnlXEeKGpYVvL6kHXw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_vKp24HlXEeKGpYVvL6kHXw" type="Transition" element="_vKoowHlXEeKGpYVvL6kHXw" source="_orAS4HlXEeKGpYVvL6kHXw" target="_pI4hsHlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_vKp25HlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_vKp25XlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_vKp25nlXEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_vKp24XlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_vKp243lXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_vKp24nlXEeKGpYVvL6kHXw" points="[7, 0, -102, 9]$[116, 18, 7, 27]"/>
+    </edges>
+    <edges xmi:id="_xDdLkHlXEeKGpYVvL6kHXw" type="Transition" element="_xDb9cHlXEeKGpYVvL6kHXw" source="_uEybAHlXEeKGpYVvL6kHXw" target="_rE5icHlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_xDdLlHlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_xDdLlXlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_xDdLlnlXEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_xDdLkXlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_xDdLk3lXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_xDdLknlXEeKGpYVvL6kHXw" points="[8, 0, -101, 2]$[103, 25, -6, 27]"/>
+    </edges>
+    <edges xmi:id="_4OM7AHlXEeKGpYVvL6kHXw" type="Transition" element="_4OLs4HlXEeKGpYVvL6kHXw" source="_kVHQsXlXEeKGpYVvL6kHXw" target="_mwnCwHlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_4ONiEHlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_4ONiEXlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_4ONiEnlXEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_4OM7AXlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_4OM7A3lXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_4OM7AnlXEeKGpYVvL6kHXw" points="[18, -4, -181, 39]$[200, -63, 1, -20]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_4OP-UHlXEeKGpYVvL6kHXw" id="(0.14678899082568808,0.08823529411764706)"/>
+    </edges>
+    <edges xmi:id="_5QT4QHlXEeKGpYVvL6kHXw" type="Transition" element="_5QSqIHlXEeKGpYVvL6kHXw" source="_kVHQsXlXEeKGpYVvL6kHXw" target="_mwnCwHlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_5QUfUHlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_5QUfUXlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_5QUfUnlXEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5QT4QXlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_5QT4Q3lXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5QT4QnlXEeKGpYVvL6kHXw" points="[18, 4, -153, -30]$[172, -63, 1, -97]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_5QW7kHlXEeKGpYVvL6kHXw" id="(0.01834862385321101,0.42016806722689076)"/>
+    </edges>
+    <edges xmi:id="_7ckUcHlXEeKGpYVvL6kHXw" type="Transition" element="_7cjtYHlXEeKGpYVvL6kHXw" source="_kVHQsXlXEeKGpYVvL6kHXw" target="_mwnCwHlXEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_7ck7gXlXEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_7ck7gnlXEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_7ck7g3lXEeKGpYVvL6kHXw" x="2" y="20"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_7ckUcXlXEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_7ck7gHlXEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_7ckUcnlXEeKGpYVvL6kHXw" points="[18, 13, -156, -110]$[175, 170, 1, 47]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_7cmwsHlXEeKGpYVvL6kHXw" id="(0.03211009174311927,0.7983193277310925)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 255 - 0
test-plugins/org.yakindu.sct.test.models/testmodels/SCTUnit/ExitState.sct

@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_ZJcJ0HlUEeKGpYVvL6kHXw" specification="interface :&#xA;&#xA;&#x9;in event e&#xA;&#x9;in event f&#xA;&#x9;in event g" name="ExitState">
+    <regions xmi:id="_ZJdX8nlUEeKGpYVvL6kHXw" name="r">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_ZJhpYXlUEeKGpYVvL6kHXw">
+        <outgoingTransitions xmi:id="_ZJjek3lUEeKGpYVvL6kHXw" target="_ZJiQdHlUEeKGpYVvL6kHXw"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_ZJiQdHlUEeKGpYVvL6kHXw" name="A" incomingTransitions="_ZJjek3lUEeKGpYVvL6kHXw">
+        <outgoingTransitions xmi:id="_CDH5EHlVEeKGpYVvL6kHXw" specification="" target="_BE8ZkHlVEeKGpYVvL6kHXw"/>
+        <outgoingTransitions xmi:id="_FnafMHlVEeKGpYVvL6kHXw" specification="# f>" target="_Eb010HlVEeKGpYVvL6kHXw"/>
+        <regions xmi:id="_clJbsHlUEeKGpYVvL6kHXw" name="r">
+          <vertices xsi:type="sgraph:Entry" xmi:id="_i527AHlUEeKGpYVvL6kHXw">
+            <outgoingTransitions xmi:id="_o98kYHlUEeKGpYVvL6kHXw" specification="" target="_jkBSUHlUEeKGpYVvL6kHXw"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_jkBSUHlUEeKGpYVvL6kHXw" specification="" name="B" incomingTransitions="_o98kYHlUEeKGpYVvL6kHXw">
+            <outgoingTransitions xmi:id="_vPTNsHlUEeKGpYVvL6kHXw" specification="e" target="_sDs0YHlUEeKGpYVvL6kHXw"/>
+            <outgoingTransitions xmi:id="_5IGe0HlUEeKGpYVvL6kHXw" specification="f" target="_1ZKH6XlUEeKGpYVvL6kHXw"/>
+            <outgoingTransitions xmi:id="_6dzGcHlUEeKGpYVvL6kHXw" specification="g" target="_1v9eUHlUEeKGpYVvL6kHXw"/>
+          </vertices>
+          <vertices xsi:type="sgraph:Exit" xmi:id="_sDs0YHlUEeKGpYVvL6kHXw" incomingTransitions="_vPTNsHlUEeKGpYVvL6kHXw"/>
+          <vertices xsi:type="sgraph:Exit" xmi:id="_1ZKH6XlUEeKGpYVvL6kHXw" name="f" incomingTransitions="_5IGe0HlUEeKGpYVvL6kHXw"/>
+          <vertices xsi:type="sgraph:Exit" xmi:id="_1v9eUHlUEeKGpYVvL6kHXw" name="g" incomingTransitions="_6dzGcHlUEeKGpYVvL6kHXw"/>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE8ZkHlVEeKGpYVvL6kHXw" name="E" incomingTransitions="_CDH5EHlVEeKGpYVvL6kHXw"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_Eb010HlVEeKGpYVvL6kHXw" name="F" incomingTransitions="_FnafMHlVEeKGpYVvL6kHXw"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_ZJdX8HlUEeKGpYVvL6kHXw" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_ZJcJ0HlUEeKGpYVvL6kHXw" measurementUnit="Pixel">
+    <children xmi:id="_ZJemEHlUEeKGpYVvL6kHXw" type="Region" element="_ZJdX8nlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_ZJhCUHlUEeKGpYVvL6kHXw" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJhCUXlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_ZJhCUnlUEeKGpYVvL6kHXw"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_ZJhCU3lUEeKGpYVvL6kHXw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_ZJhpYnlUEeKGpYVvL6kHXw" type="Entry" element="_ZJhpYXlUEeKGpYVvL6kHXw">
+          <children xmi:id="_ZJhpZXlUEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_ZJiQcHlUEeKGpYVvL6kHXw" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJiQcXlUEeKGpYVvL6kHXw"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_ZJiQcnlUEeKGpYVvL6kHXw"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJhpZnlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJhpZ3lUEeKGpYVvL6kHXw"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJhpY3lUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJiQc3lUEeKGpYVvL6kHXw" x="50" y="19"/>
+        </children>
+        <children xmi:id="_ZJiQdnlUEeKGpYVvL6kHXw" type="State" element="_ZJiQdHlUEeKGpYVvL6kHXw">
+          <children xsi:type="notation:DecorationNode" xmi:id="_ZJi3gHlUEeKGpYVvL6kHXw" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJi3gXlUEeKGpYVvL6kHXw"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_ZJi3gnlUEeKGpYVvL6kHXw"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_ZJi3g3lUEeKGpYVvL6kHXw" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_ZJi3hHlUEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJi3hXlUEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_ZJjekHlUEeKGpYVvL6kHXw" type="StateFigureCompartment">
+            <children xmi:id="_clKp0HlUEeKGpYVvL6kHXw" type="Region" element="_clJbsHlUEeKGpYVvL6kHXw">
+              <children xsi:type="notation:DecorationNode" xmi:id="_clLQ4HlUEeKGpYVvL6kHXw" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_clLQ4XlUEeKGpYVvL6kHXw"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_clLQ4nlUEeKGpYVvL6kHXw"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_clL38HlUEeKGpYVvL6kHXw" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_i54JIHlUEeKGpYVvL6kHXw" type="Entry" element="_i527AHlUEeKGpYVvL6kHXw">
+                  <children xmi:id="_i54JI3lUEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_i54wMHlUEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_i54wMXlUEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_i54wMnlUEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_i54JJHlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_i54JJXlUEeKGpYVvL6kHXw"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_i54JIXlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_i54JInlUEeKGpYVvL6kHXw" x="3" y="8"/>
+                </children>
+                <children xmi:id="_jkB5YHlUEeKGpYVvL6kHXw" type="State" element="_jkBSUHlUEeKGpYVvL6kHXw">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_jkCgcHlUEeKGpYVvL6kHXw" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_jkCgcXlUEeKGpYVvL6kHXw"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_jkCgcnlUEeKGpYVvL6kHXw"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_jkCgc3lUEeKGpYVvL6kHXw" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_jkCgdHlUEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jkCgdXlUEeKGpYVvL6kHXw"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_jkCgdnlUEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_jkB5YXlUEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_jkB5YnlUEeKGpYVvL6kHXw"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_jkCgd3lUEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jkB5Y3lUEeKGpYVvL6kHXw" x="51" y="8"/>
+                </children>
+                <children xmi:id="_sDsNUHlUEeKGpYVvL6kHXw" type="Exit" element="_sDs0YHlUEeKGpYVvL6kHXw">
+                  <children xmi:id="_sDsNUXlUEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_sDsNUnlUEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_sDsNU3lUEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_sDsNVHlUEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_sDsNVXlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sDsNVnlUEeKGpYVvL6kHXw"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_sDsNV3lUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sDsNWHlUEeKGpYVvL6kHXw" x="171" y="8"/>
+                </children>
+                <children xmi:id="_1ZKH4HlUEeKGpYVvL6kHXw" type="Exit" element="_1ZKH6XlUEeKGpYVvL6kHXw">
+                  <children xmi:id="_1ZKH4XlUEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_1ZKH4nlUEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_1ZKH43lUEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_1ZKH5HlUEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_1ZKH5XlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1ZKH5nlUEeKGpYVvL6kHXw" x="19" y="4"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_1ZKH53lUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1ZKH6HlUEeKGpYVvL6kHXw" x="171" y="46"/>
+                </children>
+                <children xmi:id="_1v83QXlUEeKGpYVvL6kHXw" type="Exit" element="_1v9eUHlUEeKGpYVvL6kHXw">
+                  <children xmi:id="_1v83QnlUEeKGpYVvL6kHXw" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_1v83Q3lUEeKGpYVvL6kHXw" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_1v83RHlUEeKGpYVvL6kHXw"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_1v83RXlUEeKGpYVvL6kHXw"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_1v83RnlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1v83R3lUEeKGpYVvL6kHXw" x="19" y="2"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_1v83SHlUEeKGpYVvL6kHXw" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1v83SXlUEeKGpYVvL6kHXw" x="171" y="92"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_clL38XlUEeKGpYVvL6kHXw"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_clKp0XlUEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_clKp0nlUEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJiQd3lUEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_ZJiQeHlUEeKGpYVvL6kHXw"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_ZJjekXlUEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJjeknlUEeKGpYVvL6kHXw" x="40" y="80" width="255" height="229"/>
+        </children>
+        <children xmi:id="_BE9nsHlVEeKGpYVvL6kHXw" type="State" element="_BE8ZkHlVEeKGpYVvL6kHXw">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BE9ntHlVEeKGpYVvL6kHXw" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BE9ntXlVEeKGpYVvL6kHXw"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BE9ntnlVEeKGpYVvL6kHXw"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BE9nt3lVEeKGpYVvL6kHXw" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BE-OwHlVEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BE-OwXlVEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BE-OwnlVEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BE9nsXlVEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BE9nsnlVEeKGpYVvL6kHXw"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BE-Ow3lVEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BE9ns3lVEeKGpYVvL6kHXw" x="417" y="103"/>
+        </children>
+        <children xmi:id="_Eb2D8HlVEeKGpYVvL6kHXw" type="State" element="_Eb010HlVEeKGpYVvL6kHXw">
+          <children xsi:type="notation:DecorationNode" xmi:id="_Eb2rAHlVEeKGpYVvL6kHXw" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_Eb2rAXlVEeKGpYVvL6kHXw"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_Eb2rAnlVEeKGpYVvL6kHXw"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Eb2rA3lVEeKGpYVvL6kHXw" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Eb2rBHlVEeKGpYVvL6kHXw" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Eb2rBXlVEeKGpYVvL6kHXw"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Eb2rBnlVEeKGpYVvL6kHXw" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_Eb2D8XlVEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_Eb2D8nlVEeKGpYVvL6kHXw"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Eb2rB3lVEeKGpYVvL6kHXw" name="isHorizontal" booleanValue="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Eb2D83lVEeKGpYVvL6kHXw" x="417" y="171"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJhCVHlUEeKGpYVvL6kHXw"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJemEXlUEeKGpYVvL6kHXw" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJhpYHlUEeKGpYVvL6kHXw" x="216" y="10" width="593" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_ZJkss3lUEeKGpYVvL6kHXw" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_ZJkstXlUEeKGpYVvL6kHXw" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJkstnlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_ZJkst3lUEeKGpYVvL6kHXw"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_ZJksuHlUEeKGpYVvL6kHXw" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJlTwHlUEeKGpYVvL6kHXw"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZJlTwXlUEeKGpYVvL6kHXw" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_ZJdX8XlUEeKGpYVvL6kHXw"/>
+    <edges xmi:id="_ZJkFoHlUEeKGpYVvL6kHXw" type="Transition" element="_ZJjek3lUEeKGpYVvL6kHXw" source="_ZJhpYnlUEeKGpYVvL6kHXw" target="_ZJiQdnlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_ZJkssHlUEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_ZJkssXlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_ZJkssnlUEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_ZJkFoXlUEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_ZJkFo3lUEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_ZJkFonlUEeKGpYVvL6kHXw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_o99ygHlUEeKGpYVvL6kHXw" type="Transition" element="_o98kYHlUEeKGpYVvL6kHXw" source="_i54JIHlUEeKGpYVvL6kHXw" target="_jkB5YHlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_o9-ZkHlUEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_o9-ZkXlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_o9-ZknlUEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_o99ygXlUEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_o99yg3lUEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_o99ygnlUEeKGpYVvL6kHXw" points="[7, 1, -59, -18]$[72, -7, 6, -26]"/>
+    </edges>
+    <edges xmi:id="_vPUb0HlUEeKGpYVvL6kHXw" type="Transition" element="_vPTNsHlUEeKGpYVvL6kHXw" source="_jkB5YHlUEeKGpYVvL6kHXw" target="_sDsNUHlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_vPUb1HlUEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_vPUb1XlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_vPVC4HlUEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_vPUb0XlUEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_vPUb03lUEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_vPUb0nlUEeKGpYVvL6kHXw" points="[18, -4, -112, 23]$[137, -24, 7, 3]"/>
+    </edges>
+    <edges xmi:id="_5IHs8HlUEeKGpYVvL6kHXw" type="Transition" element="_5IGe0HlUEeKGpYVvL6kHXw" source="_jkB5YHlUEeKGpYVvL6kHXw" target="_1ZKH4HlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_5IHs9HlUEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_5IHs9XlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_5IHs9nlUEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_5IHs8XlUEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_5IHs83lUEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5IHs8nlUEeKGpYVvL6kHXw" points="[18, 3, -112, -16]$[122, 19, -8, 0]"/>
+    </edges>
+    <edges xmi:id="_6dztgHlUEeKGpYVvL6kHXw" type="Transition" element="_6dzGcHlUEeKGpYVvL6kHXw" source="_jkB5YHlUEeKGpYVvL6kHXw" target="_1v83QXlUEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_6d0UkHlUEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_6d0UkXlUEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_6d0UknlUEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_6dztgXlUEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_6dztg3lUEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_6dztgnlUEeKGpYVvL6kHXw" points="[18, 9, -112, -56]$[133, 72, 3, 7]"/>
+    </edges>
+    <edges xmi:id="_CDJHMHlVEeKGpYVvL6kHXw" type="Transition" element="_CDH5EHlVEeKGpYVvL6kHXw" source="_ZJiQdnlUEeKGpYVvL6kHXw" target="_BE9nsHlVEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CDJuQHlVEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CDJuQXlVEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CDJuQnlVEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CDJHMXlVEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CDJHM3lVEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CDJHMnlVEeKGpYVvL6kHXw" points="[13, -6, -133, 59]$[148, -38, 2, 27]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_CDLjcHlVEeKGpYVvL6kHXw" id="(0.9921568627450981,0.26200873362445415)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_CDLjcXlVEeKGpYVvL6kHXw" id="(0.225,0.5)"/>
+    </edges>
+    <edges xmi:id="_FnbtUHlVEeKGpYVvL6kHXw" type="Transition" element="_FnafMHlVEeKGpYVvL6kHXw" source="_ZJiQdnlUEeKGpYVvL6kHXw" target="_Eb2D8HlVEeKGpYVvL6kHXw">
+      <children xsi:type="notation:DecorationNode" xmi:id="_FncUY3lVEeKGpYVvL6kHXw" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_FncUZHlVEeKGpYVvL6kHXw"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_FncUZXlVEeKGpYVvL6kHXw" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_FncUYHlVEeKGpYVvL6kHXw" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_FncUYnlVEeKGpYVvL6kHXw" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_FncUYXlVEeKGpYVvL6kHXw" points="[9, -5, -144, -3]$[158, -28, 5, -26]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_FneJkHlVEeKGpYVvL6kHXw" id="(0.9647058823529412,0.5327510917030568)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 1 - 1
test-plugins/org.yakindu.sct.test.models/testmodels/SCTUnit/Exit.sct

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
-  <sgraph:Statechart xmi:id="_swne0CDuEeKN8YnMtOtGUA" specification="&#xA;interface: &#xA;&#x9;in event e" name="Exit">
+  <sgraph:Statechart xmi:id="_swne0CDuEeKN8YnMtOtGUA" specification="&#xA;interface: &#xA;&#x9;in event e" name="ExitStatechart">
     <regions xmi:id="_swos8iDuEeKN8YnMtOtGUA" name="main region">
       <vertices xsi:type="sgraph:Entry" xmi:id="_swuMgyDuEeKN8YnMtOtGUA">
         <outgoingTransitions xmi:id="_swwowyDuEeKN8YnMtOtGUA" target="_swvaoSDuEeKN8YnMtOtGUA"/>

+ 2 - 1
test-plugins/org.yakindu.sct.test.models/tests/AllTests.sctunit

@@ -1,6 +1,7 @@
-testsuite AllTests { 
+testsuite AllTests {  
 	AlwaysOncycle , AssignmentAsExpression, BitExpressions , BooleanExpressions , CKeywords,
 	Declarations, Choice , DeepHistory,
+	EnterState,
 	ExitOnSelfTransition,
 	//FeatureCalls,
 	Guard,

+ 40 - 0
test-plugins/org.yakindu.sct.test.models/tests/EnterState.sctunit

@@ -0,0 +1,40 @@
+
+testgroup EnterState for statechart EnterState {
+	
+		
+	/* An entry without a specified entry point must enter the region through the default entry.
+	 */
+	test defaultEntry { 
+		enter
+		assert active(EnterState.r.A)
+		
+		raise e
+		cycle
+		assert active(EnterState.r.B.r.E) 
+	} 
+
+	/* An entry with a specified entry point must take the entry node with the specified name.
+	 */
+	test namedEntryThroughNamedTransition { 
+		enter
+		assert active(EnterState.r.A)
+		
+		raise f
+		cycle
+		assert active(EnterState.r.B.r.F) 
+	} 
+
+	/* An entry with a specified entry point that does not match any entry node by name must be taken through the default entry node.
+	 */
+	test namedEntryThroughDefaultTransition { 
+		enter
+		assert active(EnterState.r.A)
+		
+		raise g
+		cycle
+		assert active(EnterState.r.B.r.E) 
+	} 
+	
+	 
+}
+	

+ 35 - 0
test-plugins/org.yakindu.sct.test.models/tests/ExitState.sctunit

@@ -0,0 +1,35 @@
+
+testgroup ExitState for statechart ExitState{
+	
+	/* An exit through an unnamed exit point must be taken by the transition without exit point spec (it must also be unguarded). */
+	test defaultExit { 
+		enter
+		assert active(ExitState.r.A)
+		
+		raise e
+		cycle
+		assert active(ExitState.r.E) 
+	} 
+
+	/* An exit through an named exit point must be taken by the transition with the matching exit point spec if it exists. */
+	test namedExitThroughNamedTransition { 
+		enter
+		assert active(ExitState.r.A)
+		
+		raise f
+		cycle
+		assert active(ExitState.r.F) 
+	} 
+
+	/* An exit through an named exit point must be taken by the default transition if no transition for this exit point exists.  */
+	test namedExitThroughDefaultTransition { 
+		enter
+		assert active(ExitState.r.A)
+		
+		raise g
+		cycle
+		assert active(ExitState.r.E) 
+	} 
+
+}
+