diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-11-10 18:07:12 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-11-10 18:07:12 +0000 |
commit | 28d50714e116379985a18e6aea208e7e1a1754f2 (patch) | |
tree | bfd26d43a94d70b9a137a4157d45080d7fcf753c /searchlib | |
parent | 7f468e2ce0c4c4845a308655ac80bd9fee14a5f2 (diff) |
just compute our result
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/tensor/EvaluateTensorConformance.java | 17 |
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 { |