From 438c76457b55926e94c510f1c441670df50c404b Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Mon, 8 Oct 2018 18:09:21 +0200 Subject: Example standalone runs --- .../FAMTest/StandaloneScriptExecutionTests.xtend | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme/mit/inf/dslreasoner/application/FAMTest/StandaloneScriptExecutionTests.xtend (limited to 'Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/src/hu/bme') 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 @@ +package hu.bme.mit.inf.dslreasoner.application.FAMTest + +import hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor +import org.junit.Test +import org.junit.Assert + +class StandaloneScriptExecutionTests { + private def runWithPath(String path, String expectedMessage) { + val message = StandaloneScriptExecutor.executeScript(path) + Assert.assertEquals(expectedMessage,message) + } + private def runWithPathCheckingPrefix(String path, String prefix) { + val message = StandaloneScriptExecutor.executeScript(path) + Assert.assertTrue(message.startsWith(prefix)) + } + private def runWithPath(String path) { + runWithPath(path,null) + } + + @Test + def void invalidExtension() { + runWithPath("invalid","Unsupported file extension: invalid") + } + @Test + def void nonexistingFile() { + runWithPathCheckingPrefix("invalid.vsconfig","Unable to load Configuration Script!") + } + @Test + def void errorousImports() { + runWithPath("configs/ErrorousImports.vsconfig",''' + The Configuration Script contains 4 errors: + Couldn't resolve reference to EPackage 'error'. + Couldn't resolve reference to PatternModel 'error'. + Couldn't resolve reference to EPackage 'functionalarchitecture'. + Couldn't resolve reference to PatternModel 'hu.bme.mit.inf.dslreasoner.domains.fam'. + ''') + } + @Test + def void generateFAM() { + runWithPath("configs/generation.vsconfig") + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2