aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-12-16 09:08:48 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-12-16 09:08:48 +0100
commitb51e97ba22be851e7ad028edc0eaf62251988931 (patch)
tree0c38ce6cc2f705eb393a222bc0d529c84a750585 /searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTester.java
parent0a1ded246aa6c77d2425cfdcbfdd78c602ef3284 (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.java14
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) {