diff options
author | 2019-02-01 16:03:30 -0500 | |
---|---|---|
committer | 2020-06-07 19:06:28 -0400 | |
commit | 57e614aabedc176ba9965d0ca5e6daa23c5f4758 (patch) | |
tree | 16806454dff463419af99b14f6abfab3d1fa5291 /Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend | |
parent | FAM MM transformation works (diff) | |
download | VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.gz VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.zst VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.zip |
Fix FAM Test. Begin Grammar Fix.
Diffstat (limited to 'Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend')
-rw-r--r-- | Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend new file mode 100644 index 00000000..9ae00f8d --- /dev/null +++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend | |||
@@ -0,0 +1,33 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.vampire.icse | ||
2 | |||
3 | import functionalarchitecture.FunctionalarchitecturePackage | ||
4 | import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns | ||
5 | import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace | ||
6 | import org.eclipse.emf.ecore.resource.Resource | ||
7 | import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl | ||
8 | |||
9 | class FAMTest { | ||
10 | def static void main(String[] args) { | ||
11 | //Workspace setup | ||
12 | val inputs = new FileSystemWorkspace('''initialModels/''', "") | ||
13 | val workspace = new FileSystemWorkspace('''output/FAMTest/''', "") | ||
14 | workspace.initAndClear | ||
15 | |||
16 | //Logicproblem writing setup | ||
17 | val reg = Resource.Factory.Registry.INSTANCE | ||
18 | val map = reg.extensionToFactoryMap | ||
19 | map.put("logicproblem", new XMIResourceFactoryImpl) | ||
20 | |||
21 | println("Input and output workspaces are created") | ||
22 | |||
23 | val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE) | ||
24 | val partialModel = GeneralTest.loadPartialModel(inputs, "FunctionalArchitectureModel.xmi") | ||
25 | val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance) | ||
26 | |||
27 | println("DSL loaded") | ||
28 | |||
29 | GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace) | ||
30 | } | ||
31 | |||
32 | |||
33 | } | ||