Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-07-26 09:29:08 +0000
committerHenrik Rentz-Reichert2013-07-26 09:39:04 +0000
commit4f6f960093a1314b923d1132d15089d12a70a7d7 (patch)
treecfd99bc9789186c99297e0d1ced37d62851704ca /tests/org.eclipse.etrice.core.genmodel.tests
parent27dddfbd1b567c8fa5bc813d36bc4e957e377c50 (diff)
downloadorg.eclipse.etrice-4f6f960093a1314b923d1132d15089d12a70a7d7.tar.gz
org.eclipse.etrice-4f6f960093a1314b923d1132d15089d12a70a7d7.tar.xz
org.eclipse.etrice-4f6f960093a1314b923d1132d15089d12a70a7d7.zip
[*] manually merged DynamicActors, new ui.structure and physical model aware Java generator
Diffstat (limited to 'tests/org.eclipse.etrice.core.genmodel.tests')
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/models/dynamic_actors.room175
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestConnectedPorts.java6
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestHierarchy.java21
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java8
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestLayers.java14
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java3
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestOptionalActors.java99
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestPorts.java9
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java24
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java24
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java22
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java24
12 files changed, 328 insertions, 101 deletions
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/models/dynamic_actors.room b/tests/org.eclipse.etrice.core.genmodel.tests/models/dynamic_actors.room
new file mode 100644
index 000000000..56405717d
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/models/dynamic_actors.room
@@ -0,0 +1,175 @@
+RoomModel DynamicActors {
+
+ LogicalSystem LS {
+ SubSystemRef main: Main
+ }
+
+ SubSystemClass Main {
+ ActorRef appl: Appl
+ LogicalThread defaultThread
+ }
+
+ ActorClass Appl {
+ Structure {
+ ActorRef cont1: Container1
+ ActorRef cont2: Container2
+ ActorRef cont3: Container3
+ }
+ Behavior { }
+ }
+
+ // example1: container with internal end port bound to optional actor
+ ActorClass Container1 {
+ Structure {
+ conjugated Port p0: PC
+ optional ActorRef ref0: Optional
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ // example2: container with internal end port bound to array of optional actors
+ ActorClass Container2 {
+ Structure {
+ conjugated Port p0[*]: PC
+ optional ActorRef ref0[*]: Optional
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ // example3: container with services
+ ActorClass Container3 {
+ Structure {
+ conjugated Port p0: PC
+ optional ActorRef ref0: OptionalForSvc
+ ActorRef svc2: Svc2
+ Binding p0 and ref0.p0
+ LayerConnection ref ref0 satisfied_by svc2.svc
+ }
+ Behavior { }
+ }
+
+ ActorClass Optional {
+ Interface {
+ Port p0: PC
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ ActorClass Optional1 extends Optional {
+ Structure {
+ ActorRef ref0: AC1
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass Optional2 extends Optional {
+ Structure {
+ ActorRef ref0: AC2
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC1 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ }
+ Behavior { }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ ActorRef ref0: AC1
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass OptionalForSvc {
+ Interface {
+ Port p0: PC
+ }
+ Structure { }
+ Behavior { }
+ }
+
+ ActorClass OptionalForSvcOK extends OptionalForSvc {
+ Structure {
+ ActorRef ref0: ACForSvc
+ ActorRef svc1: Svc1
+ Binding p0 and ref0.p0
+ LayerConnection ref ref0 satisfied_by svc1.svc
+ }
+ Behavior { }
+ }
+
+ ActorClass OptionalForSvcNOK extends OptionalForSvc {
+ Structure {
+ ActorRef ref0: ACForSvc
+ ActorRef svc1: Svc1
+ Binding p0 and ref0.p0
+ }
+ Behavior { }
+ }
+
+ ActorClass ACForSvc {
+ Interface {
+ Port p0: PC
+ }
+ Structure {
+ external Port p0
+ SAP sap1: PSvc1
+ SAP sap2: PSvc2
+ }
+ Behavior { }
+ }
+
+ ActorClass Svc1 {
+ Interface {
+ SPP svc:PSvc1
+ }
+ Structure {
+ ServiceImplementation of svc
+ }
+ Behavior { }
+ }
+
+ ActorClass Svc2 {
+ Interface {
+ SPP svc:PSvc2
+ }
+ Structure {
+ ServiceImplementation of svc
+ }
+ Behavior { }
+ }
+
+ ProtocolClass PC {
+ incoming {
+ Message m1()
+ }
+ }
+
+ ProtocolClass PSvc1 {
+ incoming {
+ Message m1()
+ }
+ }
+
+ ProtocolClass PSvc2 {
+ incoming {
+ Message m1()
+ }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestConnectedPorts.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestConnectedPorts.java
index eea8ec529..716d3f75a 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestConnectedPorts.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestConnectedPorts.java
@@ -18,9 +18,7 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
-import java.util.HashMap;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.PortInstance;
@@ -33,7 +31,6 @@ import org.junit.Test;
public class TestConnectedPorts extends TestInstanceModelBuilderBase {
private Root root;
- private HashMap<EClass, ArrayList<EObject>> instances;
@Before
public void setUp() {
@@ -45,8 +42,7 @@ public class TestConnectedPorts extends TestInstanceModelBuilderBase {
@Test
public void testPortNumbers() {
- ArrayList<EObject> ports = instances.get(ETriceGenPackage.eINSTANCE.getPortInstance());
- assertEquals("Number of PortInstances", 19, ports.size());
+ checkSize(19, ETriceGenPackage.eINSTANCE.getPortInstance());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestHierarchy.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestHierarchy.java
index 5de106aa7..ed9cff5cf 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestHierarchy.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestHierarchy.java
@@ -12,13 +12,8 @@
package org.eclipse.etrice.core.genmodel;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -35,23 +30,21 @@ public class TestHierarchy extends TestInstanceModelBuilderBase {
prepare();
root = buildInstanceModel("hierarchy.room");
+ instances = collectInstances(root);
}
@Test
public void testInstances() {
+ checkSize(1, ETriceGenPackage.eINSTANCE.getSubSystemInstance());
+ checkSize(18, ETriceGenPackage.eINSTANCE.getActorInstance());
- HashMap<EClass,ArrayList<EObject>> instances = collectInstances(root);
-
- assertEquals("Number of ComponentInstances", 1, instances.get(ETriceGenPackage.eINSTANCE.getSubSystemInstance()).size());
- assertEquals("Number of ActorInstances", 18, instances.get(ETriceGenPackage.eINSTANCE.getActorInstance()).size());
-
- ActorInstance ai = root.getSubSystemInstances().get(0).getInstances().get(0);
+ ActorInstance ai = root.getSubSystemInstances().get(0).getActorInstances().get(0);
assertEquals("Instance Path", "/CMain/l1a", ai.getPath());
- ai = ai.getInstances().get(1);
+ ai = ai.getActorInstances().get(1);
assertEquals("Instance Path", "/CMain/l1a/l2b", ai.getPath());
- ai = ai.getInstances().get(2);
+ ai = ai.getActorInstances().get(2);
assertEquals("Instance Path", "/CMain/l1a/l2b/l3c", ai.getPath());
}
}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
index c9d05a25e..5bbbb0240 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java
@@ -12,6 +12,7 @@
package org.eclipse.etrice.core.genmodel;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.io.IOException;
@@ -34,7 +35,6 @@ import org.eclipse.etrice.core.genmodel.etricegen.Root;
import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.resource.XtextResourceSet;
-
import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.room.StateGraphItem;
import org.eclipse.etrice.core.genmodel.base.ILogger;
@@ -82,6 +82,7 @@ public class TestInstanceModelBuilderBase {
}
private String basePath;
+ protected HashMap<EClass, ArrayList<EObject>> instances;
protected void prepare() {
try {
@@ -156,4 +157,9 @@ public class TestInstanceModelBuilderBase {
return null;
}
+ protected void checkSize(int expected, EClass cls) {
+ ArrayList<EObject> objs = instances.get(cls);
+ assertEquals("Number of "+cls.getName(), expected, objs.size());
+ }
+
}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestLayers.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestLayers.java
index 3cadf6ed6..70b4b9846 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestLayers.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestLayers.java
@@ -15,9 +15,7 @@ package org.eclipse.etrice.core.genmodel;
import static org.junit.Assert.*;
import java.util.ArrayList;
-import java.util.HashMap;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
@@ -31,7 +29,6 @@ import org.junit.Test;
public class TestLayers extends TestInstanceModelBuilderBase {
private Root root;
- private HashMap<EClass, ArrayList<EObject>> instances;
@Before
public void setUp() {
@@ -43,14 +40,9 @@ public class TestLayers extends TestInstanceModelBuilderBase {
@Test
public void testInstanceNumbers() {
- ArrayList<EObject> saps = instances.get(ETriceGenPackage.eINSTANCE.getSAPInstance());
- assertEquals("Number of SAPInstances", 6, saps.size());
-
- ArrayList<EObject> spps = instances.get(ETriceGenPackage.eINSTANCE.getSPPInstance());
- assertEquals("Number of SPPInstances", 7, spps.size());
-
- ArrayList<EObject> svcs = instances.get(ETriceGenPackage.eINSTANCE.getServiceImplInstance());
- assertEquals("Number of ServiceImplInstances", 3, svcs.size());
+ checkSize(6, ETriceGenPackage.eINSTANCE.getSAPInstance());
+ checkSize(7, ETriceGenPackage.eINSTANCE.getSPPInstance());
+ checkSize(3, ETriceGenPackage.eINSTANCE.getServiceImplInstance());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java
index 0692da401..2695bfaf8 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java
@@ -17,10 +17,8 @@ import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
-import java.util.HashMap;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -46,7 +44,6 @@ public class TestMultipleConnectedChoicepoint extends
TestInstanceModelBuilderBase {
private Root root;
- private HashMap<EClass, ArrayList<EObject>> instances;
private ExpandedActorClass xpac;
@Before
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestOptionalActors.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestOptionalActors.java
new file mode 100644
index 000000000..97bc69089
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestOptionalActors.java
@@ -0,0 +1,99 @@
+/*******************************************************************************
+ * Copyright (c) 2013 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Henrik Rentz-Reichert (initial contribution)
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.genmodel;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
+import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.Root;
+import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public class TestOptionalActors extends TestInstanceModelBuilderBase {
+
+ private Root root;
+
+ @Before
+ public void setUp() {
+ prepare();
+
+ root = buildInstanceModel("dynamic_actors.room");
+ instances = collectInstances(root);
+ }
+
+ @Test
+ public void testInstanceNumbers() {
+ checkSize(4, ETriceGenPackage.eINSTANCE.getSAPInstance());
+ checkSize(3, ETriceGenPackage.eINSTANCE.getSPPInstance());
+ checkSize(3, ETriceGenPackage.eINSTANCE.getServiceImplInstance());
+ checkSize(12, ETriceGenPackage.eINSTANCE.getActorInstance());
+ checkSize(3, ETriceGenPackage.eINSTANCE.getActorInterfaceInstance());
+ checkSize(6, ETriceGenPackage.eINSTANCE.getOptionalActorInstance());
+ }
+
+ @Test
+ public void testLayerConnections() {
+ ArrayList<EObject> saps = instances.get(ETriceGenPackage.eINSTANCE.getSAPInstance());
+
+ SAPInstance sap = (SAPInstance) getInstance(saps, "/OptionalForSvcOK/ref0/sap1");
+ assertNotNull("sap expected", sap);
+ assertEquals("SAP has one peer", 1, sap.getPeers().size());
+ InterfaceItemInstance peer = ((SAPInstance)sap).getPeers().get(0);
+ assertTrue("peer is a service", (peer instanceof ServiceImplInstance));
+ ServiceImplInstance svc = (ServiceImplInstance) peer;
+ assertEquals("number of service peers", 1, svc.getPeers().size());
+ assertEquals("sap and service have same protocol", sap.getSap().getProtocol(), svc.getSvcImpl().getSpp().getProtocol());
+
+ sap = (SAPInstance) getInstance(saps, "/OptionalForSvcOK/ref0/sap2");
+ assertNotNull("sap expected", sap);
+ assertEquals("SAP has no peer", 0, sap.getPeers().size());
+ }
+
+ @Test
+ public void testRequiredProvided() {
+ ArrayList<EObject> aifs = instances.get(ETriceGenPackage.eINSTANCE.getActorInterfaceInstance());
+ ActorInterfaceInstance aif = (ActorInterfaceInstance) getInstance(aifs, "/LS/main/appl/cont3/ref0");
+ assertNotNull("actor interface expected", aif);
+ assertEquals("number of provided services", 1, aif.getProvidedServices().size());
+
+ ArrayList<EObject> oais = instances.get(ETriceGenPackage.eINSTANCE.getOptionalActorInstance());
+ OptionalActorInstance oai = (OptionalActorInstance) getInstance(oais, "/OptionalForSvcOK");
+ assertNotNull("optional actor expected", oai);
+ assertEquals("number of required services", 1, oai.getRequiredServices().size());
+
+ oai = (OptionalActorInstance) getInstance(oais, "/OptionalForSvcNOK");
+ assertNotNull("optional actor expected", oai);
+ assertEquals("number of required services", 2, oai.getRequiredServices().size());
+ }
+
+ // un-comment for debugging purposes
+// private void assertEquals(String msg, int expect, int actual) {
+// System.out.println(msg+" "+actual);
+// }
+// private void assertEquals(String msg, Object expect, Object actual) {
+// }
+}
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestPorts.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestPorts.java
index 133b152ef..e1c02d2f6 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestPorts.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestPorts.java
@@ -14,11 +14,6 @@ package org.eclipse.etrice.core.genmodel;
import static org.junit.Assert.assertEquals;
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.PortInstance;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -35,12 +30,12 @@ public class TestPorts extends TestInstanceModelBuilderBase {
prepare();
root = buildInstanceModel("ports.room");
+ instances = collectInstances(root);
}
@Test
public void testPortNumbers() {
- HashMap<EClass, ArrayList<EObject>> instances = collectInstances(root);
- assertEquals("Number of PortInstances", 3, instances.get(ETriceGenPackage.eINSTANCE.getPortInstance()).size());
+ checkSize(3, ETriceGenPackage.eINSTANCE.getPortInstance());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java
index aa9fb4936..0930e86b6 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java
@@ -15,10 +15,8 @@ package org.eclipse.etrice.core.genmodel;
import static org.junit.Assert.*;
import java.util.ArrayList;
-import java.util.HashMap;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -26,7 +24,6 @@ import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain;
import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.junit.Before;
import org.junit.Test;
-
import org.eclipse.etrice.core.room.ChoicePoint;
import org.eclipse.etrice.core.room.ContinuationTransition;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -36,8 +33,7 @@ import org.eclipse.etrice.core.room.Transition;
public class TestStates extends TestInstanceModelBuilderBase {
private Root root;
- private HashMap<EClass, ArrayList<EObject>> instances;
-
+
@Before
public void setUp() {
prepare();
@@ -48,15 +44,15 @@ public class TestStates extends TestInstanceModelBuilderBase {
@Test
public void testNumbers() {
- assertEquals("number of states", 7, instances.get(RoomPackage.eINSTANCE.getSimpleState()).size());
- assertEquals("number of choice points", 1, instances.get(RoomPackage.eINSTANCE.getChoicePoint()).size());
- assertEquals("number of transition points", 2, instances.get(RoomPackage.eINSTANCE.getTransitionPoint()).size());
- assertEquals("number of entry points", 1, instances.get(RoomPackage.eINSTANCE.getEntryPoint()).size());
- assertEquals("number of exit points", 1, instances.get(RoomPackage.eINSTANCE.getExitPoint()).size());
- assertEquals("number of initial transitions", 2, instances.get(RoomPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 9, instances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size());
- assertEquals("number of continuation transitions", 3, instances.get(RoomPackage.eINSTANCE.getContinuationTransition()).size());
- assertEquals("number of branch transitions", 2, instances.get(RoomPackage.eINSTANCE.getCPBranchTransition()).size());
+ checkSize(7, RoomPackage.eINSTANCE.getSimpleState());
+ checkSize(1, RoomPackage.eINSTANCE.getChoicePoint());
+ checkSize(2, RoomPackage.eINSTANCE.getTransitionPoint());
+ checkSize(1, RoomPackage.eINSTANCE.getEntryPoint());
+ checkSize(1, RoomPackage.eINSTANCE.getExitPoint());
+ checkSize(2, RoomPackage.eINSTANCE.getInitialTransition());
+ checkSize(9, RoomPackage.eINSTANCE.getTriggeredTransition());
+ checkSize(3, RoomPackage.eINSTANCE.getContinuationTransition());
+ checkSize(2, RoomPackage.eINSTANCE.getCPBranchTransition());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java
index 0161fbe31..553ab01dc 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java
@@ -14,10 +14,8 @@ package org.eclipse.etrice.core.genmodel;
import static org.junit.Assert.*;
import java.util.ArrayList;
-import java.util.HashMap;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -25,7 +23,6 @@ import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain;
import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.junit.Before;
import org.junit.Test;
-
import org.eclipse.etrice.core.room.ChoicePoint;
import org.eclipse.etrice.core.room.ContinuationTransition;
import org.eclipse.etrice.core.room.Port;
@@ -38,8 +35,7 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase {
private Root root;
private ExpandedActorClass xpac;
- private HashMap<EClass, ArrayList<EObject>> instances;
-
+
@Before
public void setUp() {
prepare();
@@ -59,15 +55,15 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase {
@Test
public void testNumbers() {
- assertEquals("number of states", 7, instances.get(RoomPackage.eINSTANCE.getSimpleState()).size());
- assertEquals("number of choice points", 1, instances.get(RoomPackage.eINSTANCE.getChoicePoint()).size());
- assertEquals("number of transition points", 4, instances.get(RoomPackage.eINSTANCE.getTransitionPoint()).size());
- assertEquals("number of entry points", 1, instances.get(RoomPackage.eINSTANCE.getEntryPoint()).size());
- assertEquals("number of exit points", 1, instances.get(RoomPackage.eINSTANCE.getExitPoint()).size());
- assertEquals("number of initial transitions", 2, instances.get(RoomPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 11, instances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size());
- assertEquals("number of continuation transitions", 3, instances.get(RoomPackage.eINSTANCE.getContinuationTransition()).size());
- assertEquals("number of branch transitions", 2, instances.get(RoomPackage.eINSTANCE.getCPBranchTransition()).size());
+ checkSize(7, RoomPackage.eINSTANCE.getSimpleState());
+ checkSize(1, RoomPackage.eINSTANCE.getChoicePoint());
+ checkSize(4, RoomPackage.eINSTANCE.getTransitionPoint());
+ checkSize(1, RoomPackage.eINSTANCE.getEntryPoint());
+ checkSize(1, RoomPackage.eINSTANCE.getExitPoint());
+ checkSize(2, RoomPackage.eINSTANCE.getInitialTransition());
+ checkSize(11, RoomPackage.eINSTANCE.getTriggeredTransition());
+ checkSize(3, RoomPackage.eINSTANCE.getContinuationTransition());
+ checkSize(2, RoomPackage.eINSTANCE.getCPBranchTransition());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java
index fac0f12b4..e1d2a004c 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java
@@ -15,10 +15,8 @@ package org.eclipse.etrice.core.genmodel;
import static org.junit.Assert.*;
import java.util.ArrayList;
-import java.util.HashMap;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
@@ -26,7 +24,6 @@ import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain;
import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.junit.Before;
import org.junit.Test;
-
import org.eclipse.etrice.core.room.ChoicePoint;
import org.eclipse.etrice.core.room.ContinuationTransition;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -36,7 +33,6 @@ import org.eclipse.etrice.core.room.Transition;
public class TestStatesInheritance extends TestInstanceModelBuilderBase {
private Root root;
- private HashMap<EClass, ArrayList<EObject>> instances;
private ExpandedActorClass xpac;
@Before
@@ -70,15 +66,15 @@ public class TestStatesInheritance extends TestInstanceModelBuilderBase {
@Test
public void testNumbers() {
- assertEquals("number of states", 9, instances.get(RoomPackage.eINSTANCE.getSimpleState()).size());
- assertEquals("number of choice points", 1, instances.get(RoomPackage.eINSTANCE.getChoicePoint()).size());
- assertEquals("number of transition points", 5, instances.get(RoomPackage.eINSTANCE.getTransitionPoint()).size());
- assertEquals("number of entry points", 2, instances.get(RoomPackage.eINSTANCE.getEntryPoint()).size());
- assertEquals("number of exit points", 1, instances.get(RoomPackage.eINSTANCE.getExitPoint()).size());
- assertEquals("number of initial transitions", 3, instances.get(RoomPackage.eINSTANCE.getInitialTransition()).size());
- assertEquals("number of triggered transitions", 17, instances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size());
- assertEquals("number of continuation transitions", 4, instances.get(RoomPackage.eINSTANCE.getContinuationTransition()).size());
- assertEquals("number of branch transitions", 3, instances.get(RoomPackage.eINSTANCE.getCPBranchTransition()).size());
+ checkSize(9, RoomPackage.eINSTANCE.getSimpleState());
+ checkSize(1, RoomPackage.eINSTANCE.getChoicePoint());
+ checkSize(5, RoomPackage.eINSTANCE.getTransitionPoint());
+ checkSize(2, RoomPackage.eINSTANCE.getEntryPoint());
+ checkSize(1, RoomPackage.eINSTANCE.getExitPoint());
+ checkSize(3, RoomPackage.eINSTANCE.getInitialTransition());
+ checkSize(17, RoomPackage.eINSTANCE.getTriggeredTransition());
+ checkSize(4, RoomPackage.eINSTANCE.getContinuationTransition());
+ checkSize(3, RoomPackage.eINSTANCE.getCPBranchTransition());
}
@Test
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java
index 2c0b3b5bb..fc54a8523 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java
@@ -19,13 +19,10 @@ import static org.junit.Assert.assertFalse;
import static org.junit.Assert.fail;
import java.util.ArrayList;
-import java.util.HashMap;
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.junit.Before;
import org.junit.Test;
-
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance;
@@ -42,8 +39,6 @@ public class TestStructureInheritance extends TestInstanceModelBuilderBase {
private Root root;
private ExpandedActorClass xpac;
- private HashMap<EClass, ArrayList<EObject>> instances;
-
@Before
public void setUp() {
prepare();
@@ -71,20 +66,11 @@ public class TestStructureInheritance extends TestInstanceModelBuilderBase {
@Test
public void testInstanceNumbers() {
- ArrayList<EObject> actors = instances.get(ETriceGenPackage.eINSTANCE.getActorInstance());
- assertEquals("Number of ActorInstances", 8, actors.size());
-
- ArrayList<EObject> ports = instances.get(ETriceGenPackage.eINSTANCE.getPortInstance());
- assertEquals("Number of PortInstances", 30, ports.size());
-
- ArrayList<EObject> saps = instances.get(ETriceGenPackage.eINSTANCE.getSAPInstance());
- assertEquals("Number of SAPInstances", 8, saps.size());
-
- ArrayList<EObject> spps = instances.get(ETriceGenPackage.eINSTANCE.getSPPInstance());
- assertEquals("Number of SPPInstances", 2, spps.size());
-
- ArrayList<EObject> svcs = instances.get(ETriceGenPackage.eINSTANCE.getServiceImplInstance());
- assertEquals("Number of ServiceImplInstances", 2, svcs.size());
+ checkSize(8, ETriceGenPackage.eINSTANCE.getActorInstance());
+ checkSize(30, ETriceGenPackage.eINSTANCE.getPortInstance());
+ checkSize(8, ETriceGenPackage.eINSTANCE.getSAPInstance());
+ checkSize(2, ETriceGenPackage.eINSTANCE.getSPPInstance());
+ checkSize(2, ETriceGenPackage.eINSTANCE.getServiceImplInstance());
}
@Test

Back to the top