aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java')
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java45
1 files changed, 41 insertions, 4 deletions
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
index c902bd10..7d3be50d 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
@@ -5,6 +5,8 @@ import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
6import com.google.common.base.Objects; 6import com.google.common.base.Objects;
7import com.google.common.collect.Iterables; 7import com.google.common.collect.Iterables;
8import functionalarchitecture.Function;
9import functionalarchitecture.FunctionalOutput;
8import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; 10import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; 11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; 12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
@@ -12,6 +14,7 @@ import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; 14import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner; 15import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner;
14import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput; 16import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
17import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type;
15import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; 18import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
16import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; 19import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
17import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore; 20import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
@@ -21,6 +24,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.Insta
21import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace; 24import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
22import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; 25import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
23import java.util.Collections; 26import java.util.Collections;
27import java.util.HashMap;
24import java.util.List; 28import java.util.List;
25import java.util.Map; 29import java.util.Map;
26import java.util.Set; 30import java.util.Set;
@@ -69,13 +73,46 @@ public class GeneralTest {
69 LogicReasoner reasoner = null; 73 LogicReasoner reasoner = null;
70 VampireSolver _vampireSolver = new VampireSolver(); 74 VampireSolver _vampireSolver = new VampireSolver();
71 reasoner = _vampireSolver; 75 reasoner = _vampireSolver;
76 final HashMap<Type, Integer> typeMapMin = new HashMap<Type, Integer>();
77 final HashMap<Type, Integer> typeMapMax = new HashMap<Type, Integer>();
78 final Function1<EClass, String> _function = (EClass s) -> {
79 return s.getName();
80 };
81 final Map<String, EClass> list2MapMin = IterableExtensions.<String, EClass>toMap(metamodel.getClasses(), _function);
82 final Function1<EClass, String> _function_1 = (EClass s) -> {
83 return s.getName();
84 };
85 final Map<String, EClass> list2MapMax = IterableExtensions.<String, EClass>toMap(metamodel.getClasses(), _function_1);
86 typeMapMin.put(
87 ecore2Logic.TypeofEClass(modelGenerationProblem.getTrace(),
88 list2MapMin.get(Function.class.getSimpleName())), Integer.valueOf(3));
89 typeMapMin.put(
90 ecore2Logic.TypeofEClass(modelGenerationProblem.getTrace(),
91 list2MapMin.get(functionalarchitecture.FunctionalInterface.class.getSimpleName())), Integer.valueOf(2));
92 typeMapMin.put(
93 ecore2Logic.TypeofEClass(modelGenerationProblem.getTrace(),
94 list2MapMin.get(FunctionalOutput.class.getSimpleName())), Integer.valueOf(1));
95 typeMapMax.put(
96 ecore2Logic.TypeofEClass(
97 modelGenerationProblem.getTrace(),
98 list2MapMax.get(Function.class.getSimpleName())), Integer.valueOf(5));
99 typeMapMax.put(
100 ecore2Logic.TypeofEClass(
101 modelGenerationProblem.getTrace(),
102 list2MapMax.get(functionalarchitecture.FunctionalInterface.class.getSimpleName())), Integer.valueOf(2));
103 typeMapMax.put(
104 ecore2Logic.TypeofEClass(
105 modelGenerationProblem.getTrace(),
106 list2MapMax.get(FunctionalOutput.class.getSimpleName())), Integer.valueOf(4));
72 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); 107 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
73 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> { 108 final Procedure1<VampireSolverConfiguration> _function_2 = (VampireSolverConfiguration it) -> {
74 it.documentationLevel = DocumentationLevel.FULL; 109 it.documentationLevel = DocumentationLevel.FULL;
75 it.typeScopes.minNewElements = 3; 110 it.typeScopes.minNewElements = 6;
76 it.typeScopes.maxNewElements = 6; 111 it.typeScopes.maxNewElements = 8;
112 it.typeScopes.minNewElementsByType = typeMapMin;
113 it.typeScopes.maxNewElementsByType = typeMapMax;
77 }; 114 };
78 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); 115 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function_2);
79 solution = reasoner.solve(problem, vampireConfig, workspace); 116 solution = reasoner.solve(problem, vampireConfig, workspace);
80 _xblockexpression = InputOutput.<String>println("Problem solved"); 117 _xblockexpression = InputOutput.<String>println("Problem solved");
81 } 118 }