aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language/src/testFixtures
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-08-01 01:44:06 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-08-01 01:44:06 +0200
commite86447b4d74677d86271336727e0bbff9f4c54b5 (patch)
tree5f32aa78c8aa8a72ec0303cb5675eb83877b3700 /subprojects/language/src/testFixtures
parentchore(deps): bump dependencies (diff)
downloadrefinery-e86447b4d74677d86271336727e0bbff9f4c54b5.tar.gz
refinery-e86447b4d74677d86271336727e0bbff9f4c54b5.tar.zst
refinery-e86447b4d74677d86271336727e0bbff9f4c54b5.zip
refactor: direct predicates
* Remove the direct keyword because it can be inferred * Use may/must/current instead of value literals * Transformation rule changes
Diffstat (limited to 'subprojects/language/src/testFixtures')
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedAction.java25
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedActionLiteral.java25
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedConsequent.java13
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java9
-rw-r--r--subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java4
5 files changed, 44 insertions, 32 deletions
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedAction.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedAction.java
new file mode 100644
index 00000000..d176727b
--- /dev/null
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedAction.java
@@ -0,0 +1,25 @@
1package tools.refinery.language.model.tests.utils;
2
3import tools.refinery.language.model.problem.Action;
4import tools.refinery.language.model.problem.AssertionAction;
5import tools.refinery.language.model.problem.DeleteAction;
6import tools.refinery.language.model.problem.NewAction;
7import tools.refinery.language.model.problem.VariableOrNode;
8
9public record WrappedAction(Action action) {
10 public Action get() {
11 return action;
12 }
13
14 public VariableOrNode newVar() {
15 return ((NewAction) action).getVariable();
16 }
17
18 public VariableOrNode deleteVar() {
19 return ((DeleteAction) action).getVariableOrNode();
20 }
21
22 public WrappedAtom assertedAtom() {
23 return new WrappedAtom(((AssertionAction) action).getAtom());
24 }
25}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedActionLiteral.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedActionLiteral.java
deleted file mode 100644
index 1411a7ba..00000000
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedActionLiteral.java
+++ /dev/null
@@ -1,25 +0,0 @@
1package tools.refinery.language.model.tests.utils;
2
3import tools.refinery.language.model.problem.ActionLiteral;
4import tools.refinery.language.model.problem.DeleteActionLiteral;
5import tools.refinery.language.model.problem.NewActionLiteral;
6import tools.refinery.language.model.problem.ValueActionLiteral;
7import tools.refinery.language.model.problem.VariableOrNode;
8
9public record WrappedActionLiteral(ActionLiteral actionLiteral) {
10 public ActionLiteral get() {
11 return actionLiteral;
12 }
13
14 public VariableOrNode newVar() {
15 return ((NewActionLiteral) actionLiteral).getVariable();
16 }
17
18 public VariableOrNode deleteVar() {
19 return ((DeleteActionLiteral) actionLiteral).getVariableOrNode();
20 }
21
22 public WrappedAtom valueAtom() {
23 return new WrappedAtom(((ValueActionLiteral) actionLiteral).getAtom());
24 }
25}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedConsequent.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedConsequent.java
new file mode 100644
index 00000000..46faa7da
--- /dev/null
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedConsequent.java
@@ -0,0 +1,13 @@
1package tools.refinery.language.model.tests.utils;
2
3import tools.refinery.language.model.problem.Consequent;
4
5public record WrappedConsequent(Consequent consequent) {
6 public Consequent get() {
7 return consequent;
8 }
9
10 public WrappedAction action(int i) {
11 return new WrappedAction(consequent.getActions().get(i));
12 }
13}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
index 95d651e6..2282198d 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedLiteral.java
@@ -3,15 +3,14 @@ package tools.refinery.language.model.tests.utils;
3import tools.refinery.language.model.problem.Atom; 3import tools.refinery.language.model.problem.Atom;
4import tools.refinery.language.model.problem.Literal; 4import tools.refinery.language.model.problem.Literal;
5import tools.refinery.language.model.problem.NegativeLiteral; 5import tools.refinery.language.model.problem.NegativeLiteral;
6import tools.refinery.language.model.problem.ValueLiteral;
7 6
8public record WrappedLiteral(Literal literal) { 7public record WrappedLiteral(Literal literal) {
9 public Literal get() { 8 public Literal get() {
10 return literal; 9 return literal;
11 } 10 }
12 11
13 public WrappedAtom valueAtom() { 12 public WrappedAtom atom() {
14 return new WrappedAtom(((ValueLiteral) literal).getAtom()); 13 return new WrappedAtom((Atom) literal);
15 } 14 }
16 15
17 public WrappedAtom negated() { 16 public WrappedAtom negated() {
@@ -19,6 +18,6 @@ public record WrappedLiteral(Literal literal) {
19 } 18 }
20 19
21 public WrappedArgument arg(int i) { 20 public WrappedArgument arg(int i) {
22 return new WrappedAtom((Atom) literal).arg(i); 21 return atom().arg(i);
23 } 22 }
24} 23}
diff --git a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
index 53a90dde..b9f299f6 100644
--- a/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
+++ b/subprojects/language/src/testFixtures/java/tools/refinery/language/model/tests/utils/WrappedRuleDefinition.java
@@ -8,7 +8,7 @@ public record WrappedRuleDefinition(RuleDefinition ruleDefinition) implements Wr
8 return ruleDefinition; 8 return ruleDefinition;
9 } 9 }
10 10
11 public WrappedActionLiteral actionLit(int i) { 11 public WrappedConsequent consequent(int i) {
12 return new WrappedActionLiteral(ruleDefinition.getAction().getActionLiterals().get(i)); 12 return new WrappedConsequent(ruleDefinition.getConsequents().get(i));
13 } 13 }
14} 14}