aboutsummaryrefslogtreecommitdiffstats
path: root/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend')
-rw-r--r--language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend33
1 files changed, 22 insertions, 11 deletions
diff --git a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
index 7872b0f7..7686e39e 100644
--- a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
+++ b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
@@ -27,7 +27,8 @@ class ProblemScopingTest {
27 def void builtInArgumentTypeTest() { 27 def void builtInArgumentTypeTest() {
28 val it = parseHelper.parse(''' 28 val it = parseHelper.parse('''
29 pred predicate(node a, data b, int c). 29 pred predicate(node a, data b, int c).
30 ''').assertNoErrors 30 ''')
31 assertThat(errors, empty)
31 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node'))) 32 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node')))
32 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data'))) 33 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data')))
33 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int'))) 34 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int')))
@@ -37,7 +38,8 @@ class ProblemScopingTest {
37 def void builtiQualifiedArgumentTypeTest() { 38 def void builtiQualifiedArgumentTypeTest() {
38 val it = parseHelper.parse(''' 39 val it = parseHelper.parse('''
39 pred predicate(builtin::node a, builtin::data b, builtin::int c). 40 pred predicate(builtin::node a, builtin::data b, builtin::int c).
40 ''').assertNoErrors 41 ''')
42 assertThat(errors, empty)
41 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node'))) 43 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node')))
42 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data'))) 44 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data')))
43 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int'))) 45 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int')))
@@ -49,7 +51,8 @@ class ProblemScopingTest {
49 pred predicate(node a, node b). 51 pred predicate(node a, node b).
50 predicate(a, a). 52 predicate(a, a).
51 ?predicate(a, b). 53 ?predicate(a, b).
52 ''').assertNoErrors 54 ''')
55 assertThat(errors, empty)
53 assertThat(nodeNames, hasItems('a', 'b')) 56 assertThat(nodeNames, hasItems('a', 'b'))
54 assertThat(assertion(0).arg(0).node, equalTo(node('a'))) 57 assertThat(assertion(0).arg(0).node, equalTo(node('a')))
55 assertThat(assertion(0).arg(1).node, equalTo(node('a'))) 58 assertThat(assertion(0).arg(1).node, equalTo(node('a')))
@@ -63,7 +66,8 @@ class ProblemScopingTest {
63 pred predicate(node a, node b). 66 pred predicate(node a, node b).
64 predicate('a', 'a'). 67 predicate('a', 'a').
65 ?predicate('a', 'b'). 68 ?predicate('a', 'b').
66 ''').assertNoErrors 69 ''')
70 assertThat(errors, empty)
67 assertThat(nodeNames, hasItems("'a'", "'b'")) 71 assertThat(nodeNames, hasItems("'a'", "'b'"))
68 assertThat(assertion(0).arg(0).node, equalTo(node("'a'"))) 72 assertThat(assertion(0).arg(0).node, equalTo(node("'a'")))
69 assertThat(assertion(0).arg(1).node, equalTo(node("'a'"))) 73 assertThat(assertion(0).arg(1).node, equalTo(node("'a'")))
@@ -76,7 +80,8 @@ class ProblemScopingTest {
76 val it = parseHelper.parse(''' 80 val it = parseHelper.parse('''
77 pred predicate(node a). 81 pred predicate(node a).
78 predicate(int::new). 82 predicate(int::new).
79 ''').assertNoErrors 83 ''')
84 assertThat(errors, empty)
80 assertThat(nodes, empty) 85 assertThat(nodes, empty)
81 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode)) 86 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode))
82 } 87 }
@@ -86,7 +91,8 @@ class ProblemScopingTest {
86 val it = parseHelper.parse(''' 91 val it = parseHelper.parse('''
87 pred predicate(node a). 92 pred predicate(node a).
88 predicate(builtin::int::new). 93 predicate(builtin::int::new).
89 ''').assertNoErrors 94 ''')
95 assertThat(errors, empty)
90 assertThat(nodes, empty) 96 assertThat(nodes, empty)
91 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode)) 97 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode))
92 } 98 }
@@ -97,7 +103,8 @@ class ProblemScopingTest {
97 class Foo. 103 class Foo.
98 pred predicate(node a). 104 pred predicate(node a).
99 predicate(Foo::new). 105 predicate(Foo::new).
100 ''').assertNoErrors 106 ''')
107 assertThat(errors, empty)
101 assertThat(nodes, empty) 108 assertThat(nodes, empty)
102 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode)) 109 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode))
103 } 110 }
@@ -110,7 +117,8 @@ class ProblemScopingTest {
110 class Foo. 117 class Foo.
111 pred predicate(node a). 118 pred predicate(node a).
112 predicate(test::Foo::new). 119 predicate(test::Foo::new).
113 ''').assertNoErrors 120 ''')
121 assertThat(errors, empty)
114 assertThat(nodes, empty) 122 assertThat(nodes, empty)
115 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode)) 123 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode))
116 } 124 }
@@ -121,7 +129,8 @@ class ProblemScopingTest {
121 class Foo. 129 class Foo.
122 pred predicate(node a). 130 pred predicate(node a).
123 predicate(new). 131 predicate(new).
124 ''').assertNoErrors 132 ''')
133 assertThat(errors, empty)
125 assertThat(nodeNames, hasItem('new')) 134 assertThat(nodeNames, hasItem('new'))
126 assertThat(assertion(0).arg(0).node, not(equalTo(findClass('Foo').newNode))) 135 assertThat(assertion(0).arg(0).node, not(equalTo(findClass('Foo').newNode)))
127 } 136 }
@@ -131,7 +140,8 @@ class ProblemScopingTest {
131 val it = parseHelper.parse(''' 140 val it = parseHelper.parse('''
132 pred predicate(node a) :- node(b). 141 pred predicate(node a) :- node(b).
133 predicate(b). 142 predicate(b).
134 ''').assertNoErrors 143 ''')
144 assertThat(errors, empty)
135 assertThat(nodeNames, hasItem("b")) 145 assertThat(nodeNames, hasItem("b"))
136 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("b"))) 146 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("b")))
137 assertThat(assertion(0).arg(0).node, equalTo(node("b"))) 147 assertThat(assertion(0).arg(0).node, equalTo(node("b")))
@@ -141,7 +151,8 @@ class ProblemScopingTest {
141 def void quotedNodeInPredicateTest() { 151 def void quotedNodeInPredicateTest() {
142 val it = parseHelper.parse(''' 152 val it = parseHelper.parse('''
143 pred predicate(node a) :- node('b'). 153 pred predicate(node a) :- node('b').
144 ''').assertNoErrors 154 ''')
155 assertThat(errors, empty)
145 assertThat(nodeNames, hasItem("'b'")) 156 assertThat(nodeNames, hasItem("'b'"))
146 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("'b'"))) 157 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("'b'")))
147 } 158 }