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
Branches
No related tags found
No related merge requests found
......@@ -110,6 +110,11 @@ class TransformationTest extends AbstractTest {
}
}
@Test
void transformStateMachine() {
transformFile("/ecore/statemachine.ecore", "src/gen/resources/grammar/statemachine.relast");
}
@Test
void transformTrain() {
transformFile("/ecore/Train.ecore", "src/gen/resources/grammar/Train.relast");
......
......@@ -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
void parseBigraph() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment