diff options
author | 2023-03-07 16:26:26 +0100 | |
---|---|---|
committer | 2023-03-31 15:38:59 +0200 | |
commit | 372058e54825ab58a66c25ae528e81a656c22659 (patch) | |
tree | 3686057057ebcad2faae7233dc691ecacc3e9fe2 /subprojects/store-query/src/testFixtures | |
parent | refactor: use Cursor in query result sets (diff) | |
download | refinery-372058e54825ab58a66c25ae528e81a656c22659.tar.gz refinery-372058e54825ab58a66c25ae528e81a656c22659.tar.zst refinery-372058e54825ab58a66c25ae528e81a656c22659.zip |
feat: terms and improved query evaluation
* Implement data terms for computations in queries.
* Function-like queries with computed results.
* Improved query evaluation, including positive and negative diagonal
cosntraints.
* Preliminary local search support.
* Changes to the DNF representation for count and aggregation support.
feat: terms wip
feat: query terms wip
feat: query evaluation, diagonal constraints, local search wip
fix reasoning compilation wip
Diffstat (limited to 'subprojects/store-query/src/testFixtures')
3 files changed, 7 insertions, 7 deletions
diff --git a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/MismatchDescribingDnfEqualityChecker.java b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/MismatchDescribingDnfEqualityChecker.java index aaab2e7e..685957c9 100644 --- a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/MismatchDescribingDnfEqualityChecker.java +++ b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/MismatchDescribingDnfEqualityChecker.java | |||
@@ -30,14 +30,14 @@ class MismatchDescribingDnfEqualityChecker extends DeepDnfEqualityChecker { | |||
30 | var inProgress = getInProgress(); | 30 | var inProgress = getInProgress(); |
31 | int size = inProgress.size(); | 31 | int size = inProgress.size(); |
32 | if (size <= 1) { | 32 | if (size <= 1) { |
33 | description.appendText("was ").appendValue(pair.left()); | 33 | description.appendText("was ").appendText(pair.left().toDefinitionString()); |
34 | return; | 34 | return; |
35 | } | 35 | } |
36 | var last = inProgress.get(size - 1); | 36 | var last = inProgress.get(size - 1); |
37 | description.appendText("expected ").appendValue(last.right()); | 37 | description.appendText("expected ").appendText(last.right().toDefinitionString()); |
38 | for (int i = size - 2; i >= 0; i--) { | 38 | for (int i = size - 2; i >= 0; i--) { |
39 | description.appendText(" called from ").appendText(inProgress.get(i).left().name()); | 39 | description.appendText(" called from ").appendText(inProgress.get(i).left().toString()); |
40 | } | 40 | } |
41 | description.appendText(" was not structurally equal to ").appendValue(last.right()); | 41 | description.appendText(" was not structurally equal to ").appendText(last.right().toDefinitionString()); |
42 | } | 42 | } |
43 | } | 43 | } |
diff --git a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/QueryMatchers.java b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/QueryMatchers.java index 83614278..bf1c1b74 100644 --- a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/QueryMatchers.java +++ b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/QueryMatchers.java | |||
@@ -1,7 +1,7 @@ | |||
1 | package tools.refinery.store.query.tests; | 1 | package tools.refinery.store.query.tests; |
2 | 2 | ||
3 | import org.hamcrest.Matcher; | 3 | import org.hamcrest.Matcher; |
4 | import tools.refinery.store.query.Dnf; | 4 | import tools.refinery.store.query.dnf.Dnf; |
5 | 5 | ||
6 | public final class QueryMatchers { | 6 | public final class QueryMatchers { |
7 | private QueryMatchers() { | 7 | private QueryMatchers() { |
diff --git a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/StructurallyEqualTo.java b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/StructurallyEqualTo.java index a42396dd..a9a78f88 100644 --- a/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/StructurallyEqualTo.java +++ b/subprojects/store-query/src/testFixtures/java/tools/refinery/store/query/tests/StructurallyEqualTo.java | |||
@@ -2,7 +2,7 @@ package tools.refinery.store.query.tests; | |||
2 | 2 | ||
3 | import org.hamcrest.Description; | 3 | import org.hamcrest.Description; |
4 | import org.hamcrest.TypeSafeMatcher; | 4 | import org.hamcrest.TypeSafeMatcher; |
5 | import tools.refinery.store.query.Dnf; | 5 | import tools.refinery.store.query.dnf.Dnf; |
6 | import tools.refinery.store.query.equality.DeepDnfEqualityChecker; | 6 | import tools.refinery.store.query.equality.DeepDnfEqualityChecker; |
7 | 7 | ||
8 | public class StructurallyEqualTo extends TypeSafeMatcher<Dnf> { | 8 | public class StructurallyEqualTo extends TypeSafeMatcher<Dnf> { |
@@ -31,6 +31,6 @@ public class StructurallyEqualTo extends TypeSafeMatcher<Dnf> { | |||
31 | 31 | ||
32 | @Override | 32 | @Override |
33 | public void describeTo(Description description) { | 33 | public void describeTo(Description description) { |
34 | description.appendText("structurally equal to ").appendValue(expected); | 34 | description.appendText("structurally equal to ").appendText(expected.toDefinitionString()); |
35 | } | 35 | } |
36 | } | 36 | } |