Skip to content
Snippets Groups Projects
Commit 574353e8 authored by Johannes Mey's avatar Johannes Mey
Browse files

add test for state machine

parent 496cb6f8
No related branches found
No related tags found
No related merge requests found
...@@ -110,6 +110,11 @@ class TransformationTest extends AbstractTest { ...@@ -110,6 +110,11 @@ class TransformationTest extends AbstractTest {
} }
} }
@Test
void transformStateMachine() {
transformFile("/ecore/statemachine.ecore", "src/gen/resources/grammar/statemachine.relast");
}
@Test @Test
void transformTrain() { void transformTrain() {
transformFile("/ecore/Train.ecore", "src/gen/resources/grammar/Train.relast"); transformFile("/ecore/Train.ecore", "src/gen/resources/grammar/Train.relast");
......
...@@ -67,6 +67,41 @@ class ParserTest extends AbstractTest { ...@@ -67,6 +67,41 @@ class ParserTest extends AbstractTest {
} }
@Test
void parseStateMachine() {
EObject ePackage = null;
final String fileName = "/ecore/statemachine.ecore";
EcoreParser parser = new EcoreParser();
try (InputStream stream = this.getClass().getResourceAsStream(fileName)) {
Assertions.assertNotNull(stream, "unable to load resource '" + fileName + "'");
ePackage = parser.parse(stream).get(0);
} catch (IOException | XMIParseException e) {
Assertions.fail(e);
}
Assertions.assertNotNull(ePackage);
Assertions.assertTrue(ePackage instanceof EPackage);
EPackage p = (EPackage) ePackage;
StringBuilder b = new StringBuilder();
p.writeXMI(b);
try (PrintWriter out = new PrintWriter("src/gen/resources/ecore/statemachine.ecore")) {
out.print(b.toString());
} catch (FileNotFoundException e) {
Assertions.fail("unable to write output file", e);
}
System.out.println(b.toString());
}
@Test @Test
void parseBigraph() { void parseBigraph() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment