summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-11-10 18:07:12 +0000
committerArne Juul <arnej@verizonmedia.com>2020-11-10 18:07:12 +0000
commit28d50714e116379985a18e6aea208e7e1a1754f2 (patch)
treebfd26d43a94d70b9a137a4157d45080d7fcf753c /searchlib
parent7f468e2ce0c4c4845a308655ac80bd9fee14a5f2 (diff)
just compute our result
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java17
1 files changed, 6 insertions, 11 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java b/searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java
index 89b24299364..cf506efcb78 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java
@@ -73,7 +73,7 @@ public class EvaluateTensorConformance {
}
private boolean testCase(String test, int count) {
- boolean okAndEqual = false;
+ boolean wasOk = false;
try {
Slime input = SlimeUtils.jsonToSlime(test);
Slime result = new Slime();
@@ -82,28 +82,23 @@ public class EvaluateTensorConformance {
var num_tests = input.get().field("num_tests");
if (input.get().field("num_tests").valid()) {
long expect = input.get().field("num_tests").asLong();
- okAndEqual = (expect == count);
+ wasOk = (expect == count);
} else if (input.get().field("expression").valid()) {
- Tensor expect = getTensor(input.get().field("result").field("expect").asString());
String expression = input.get().field("expression").asString();
MapContext context = getInput(input.get().field("inputs"));
Tensor actual = evaluate(expression, context);
- okAndEqual = Tensor.equals(actual, expect);
- if (!okAndEqual) {
- System.err.println(count + " : Tensors not equal. Actual: " + actual.toString() + " Expected: " + expect.toString() + " -> expression \"" + expression + "\"");
- } else if (! actual.type().valueType().equals(expect.type().valueType())) {
- System.err.println(count + " : Tensor cell value types not equal. Actual: " + actual.type() + " Expected: " + expect.type() + " -> expression \"" + expression + "\"");
- okAndEqual = false;
- }
top.field("result").setData("vespajlib", TypedBinaryFormat.encode(actual));
+ wasOk = true;
} else {
System.err.println(count + " : Invalid input >>>"+test+"<<<");
+ wasOk = false;
}
output(result);
} catch (Exception e) {
System.err.println(count + " : " + e.toString());
+ wasOk = false;
}
- return okAndEqual;
+ return wasOk;
}
private Tensor evaluate(String expression, MapContext context) throws ParseException {