aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend')
-rw-r--r--Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend42
1 files changed, 42 insertions, 0 deletions
diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend
new file mode 100644
index 00000000..1768cd7f
--- /dev/null
+++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend
@@ -0,0 +1,42 @@
1package hu.bme.mit.inf.dslreasoner.application.FAMTest
2
3import hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor
4import org.junit.Test
5import org.junit.Assert
6
7class StandaloneScriptExecutionTests {
8 private def runWithPath(String path, String expectedMessage) {
9 val message = StandaloneScriptExecutor.executeScript(path)
10 Assert.assertEquals(expectedMessage,message)
11 }
12 private def runWithPathCheckingPrefix(String path, String prefix) {
13 val message = StandaloneScriptExecutor.executeScript(path)
14 Assert.assertTrue(message.startsWith(prefix))
15 }
16 private def runWithPath(String path) {
17 runWithPath(path,null)
18 }
19
20 @Test
21 def void invalidExtension() {
22 runWithPath("invalid","Unsupported file extension: invalid")
23 }
24 @Test
25 def void nonexistingFile() {
26 runWithPathCheckingPrefix("invalid.vsconfig","Unable to load Configuration Script!")
27 }
28 @Test
29 def void errorousImports() {
30 runWithPath("configs/ErrorousImports.vsconfig",'''
31 The Configuration Script contains 4 errors:
32 Couldn't resolve reference to EPackage 'error'.
33 Couldn't resolve reference to PatternModel 'error'.
34 Couldn't resolve reference to EPackage 'functionalarchitecture'.
35 Couldn't resolve reference to PatternModel 'hu.bme.mit.inf.dslreasoner.domains.fam'.
36 ''')
37 }
38 @Test
39 def void generateFAM() {
40 runWithPath("configs/generation.vsconfig")
41 }
42} \ No newline at end of file