aboutsummaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-05-09 20:18:12 +0200
committerLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-05-09 20:18:12 +0200
commite5d448449924133188a58de977505985cd17c078 (patch)
tree855e82578806a0473c002ae7cd33db182c32e9a5 /Tests
parentremoved unnecesary logging (diff)
downloadVIATRA-Generator-e5d448449924133188a58de977505985cd17c078.tar.gz
VIATRA-Generator-e5d448449924133188a58de977505985cd17c078.tar.zst
VIATRA-Generator-e5d448449924133188a58de977505985cd17c078.zip
case study fix
Diffstat (limited to 'Tests')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytree.ecore2
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytreeGen.vsconfig4
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.familyTree.run/src/queries/familyTreeConstraints.vql44
3 files changed, 28 insertions, 22 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytree.ecore b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytree.ecore
index f2e51f65..128e5c63 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytree.ecore
+++ b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytree.ecore
@@ -7,7 +7,7 @@
7 </eClassifiers> 7 </eClassifiers>
8 <eClassifiers xsi:type="ecore:EClass" name="Member"> 8 <eClassifiers xsi:type="ecore:EClass" name="Member">
9 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 9 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
10 <eStructuralFeatures xsi:type="ecore:EAttribute" name="age" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" 10 <eStructuralFeatures xsi:type="ecore:EAttribute" name="age" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
11 defaultValueLiteral="0"/> 11 defaultValueLiteral="0"/>
12 <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" 12 <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
13 eType="#//Member" eOpposite="#//Member/parents"/> 13 eType="#//Member" eOpposite="#//Member/parents"/>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytreeGen.vsconfig b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytreeGen.vsconfig
index 140523bf..bf0f9dbe 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytreeGen.vsconfig
+++ b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/inputs/familytreeGen.vsconfig
@@ -6,8 +6,8 @@ generate {
6 constraints = { package queries} 6 constraints = { package queries}
7 solver = ViatraSolver 7 solver = ViatraSolver
8 scope = { 8 scope = {
9 #node = 6, 9 #node = 6..15,
10 #int = {1,2,3,4,5} 10 #int = {}
11 } 11 }
12 12
13 config = { 13 config = {
diff --git a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/src/queries/familyTreeConstraints.vql b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/src/queries/familyTreeConstraints.vql
index e7b44f0b..fdbac640 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/src/queries/familyTreeConstraints.vql
+++ b/Tests/MODELS2020-CaseStudies/case.study.familyTree.run/src/queries/familyTreeConstraints.vql
@@ -9,25 +9,31 @@ pattern memberIsItsOwnParent(m: Member) = {
9 m == p; 9 m == p;
10} 10}
11 11
12//@Constraint(message="twoMembersHaveNoParent", severity="error", key={m1, m2}) 12@Constraint(message="twoMembersHaveNoParent", severity="error", key={m1, m2})
13//pattern twoMembersHaveNoParent(m1:Member, m2:Member) = { 13pattern twoMembersHaveNoParent(m1:Member, m2:Member) = {
14// neg find memberHasParent(m1); 14 neg find memberHasParent(m1);
15// neg find memberHasParent(m2); 15 neg find memberHasParent(m2);
16// m1 != m2; 16 m1 != m2;
17//} 17}
18// 18
19//pattern memberHasParent(m: Member) = { 19pattern memberHasParent(m: Member) = {
20// Member.parents(m, _); 20 Member.parents(m, _);
21//} 21}
22// 22
23//@Constraint(message="parentTooYoung", severity="error", key={m, p}) 23@Constraint(message="negativeAge", severity="error",key={m})
24//pattern parentTooYoung(m: Member, p: Member) = { 24pattern negativeAge(m: Member) {
25// FamilyTree.members(_, m); 25 Member.age(m,mage);
26// Member.parents(m, p); 26 check(mage<0);
27// Member.age(m, mAge); 27}
28// Member.age(p, pAge); 28
29// check (mAge <= (pAge + 12)); 29@Constraint(message="parentTooYoung", severity="error", key={c, p})
30//} 30pattern parentTooYoung(c: Member, p: Member) = {
31 FamilyTree.members(_, c);
32 Member.parents(c, p);
33 Member.age(c, cAge);
34 Member.age(p, pAge);
35 check (pAge <= (cAge + 12));
36}
31 37
32 38
33 39