diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-16 09:08:48 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-12-16 09:08:48 +0100 |
commit | b51e97ba22be851e7ad028edc0eaf62251988931 (patch) | |
tree | 0c38ce6cc2f705eb393a222bc0d529c84a750585 /searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java | |
parent | 0a1ded246aa6c77d2425cfdcbfdd78c602ef3284 (diff) |
Double-backed indexed tensor
Diffstat (limited to 'searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java')
-rw-r--r-- | searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java index 3383a5f794d..1017dd02f96 100644 --- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java +++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java @@ -33,6 +33,7 @@ public class EvaluationTester { return assertEvaluates(expectedTensor, expressionString, true, tensorArguments); } + // TODO: Test both bound and unbound indexed public RankingExpression assertEvaluates(String expectedTensor, String expressionString, boolean mappedTensors, String ... tensorArgumentStrings) { MapContext context = defaultContext.thawedCopy(); @@ -45,11 +46,12 @@ public class EvaluationTester { argument = Tensor.from(typeFrom(argumentString, mappedTensors), argumentString); context.put("tensor" + (argumentIndex++), new TensorValue(argument)); } - return assertEvaluates(new TensorValue(Tensor.from(expectedTensor)), expressionString, context); + return assertEvaluates(new TensorValue(Tensor.from(expectedTensor)), expressionString, context, + mappedTensors ? "Mapped tensors" : "Indexed tensors"); } public RankingExpression assertEvaluates(Value value, String expressionString) { - return assertEvaluates(value, expressionString, defaultContext); + return assertEvaluates(value, expressionString, defaultContext, ""); } public RankingExpression assertEvaluates(double value, String expressionString) { @@ -57,13 +59,15 @@ public class EvaluationTester { } public RankingExpression assertEvaluates(double value, String expressionString, Context context) { - return assertEvaluates(new DoubleValue(value), expressionString, context); + return assertEvaluates(new DoubleValue(value), expressionString, context, ""); } - public RankingExpression assertEvaluates(Value value, String expressionString, Context context) { + public RankingExpression assertEvaluates(Value value, String expressionString, Context context, String explanation) { try { RankingExpression expression = new RankingExpression(expressionString); - assertEquals(expression.toString(), value, expression.evaluate(context)); + if ( ! explanation.isEmpty()) + explanation = explanation + ": "; + assertEquals(explanation + expression.toString(), value, expression.evaluate(context)); return expression; } catch (ParseException e) { |