aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-11-15 19:39:02 +0100
committerGitHub <noreply@github.com>2019-11-15 19:39:02 +0100
commitb24dd074584ad83a547a81b95e19d49261d7b849 (patch)
tree9a3fe5adb08a024976ca4825fe612575618bc4ab /searchlib
parent9964e4d66ff38cb65f6b6d1602885f131769869c (diff)
parent85ba752c81148e0076bdc00248d7a2b75632a3c8 (diff)
Merge pull request #11316 from vespa-engine/bratseth/single-value-string-buckets
Handle single value string buckets correctly
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
index 9ba5da05a06..6064035702e 100644
--- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
+++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
@@ -376,6 +376,19 @@ public class EvaluationTestCase {
}
@Test
+ public void testExpand() {
+ EvaluationTester tester = new EvaluationTester();
+ // Add a dimension using a literal tensor
+ tester.assertEvaluates("tensor(d0[1], d1[3]):[1, 2, 3]",
+ "tensor0 * tensor(d0[1]):[1]",
+ "tensor(d1[3]):[1, 2, 3]");
+ // Add a dimension using tensor generate
+ tester.assertEvaluates("tensor(d0[1], d1[3]):[1, 2, 3]",
+ "tensor0 * tensor(d0[1])(1)",
+ "tensor(d1[3]):[1, 2, 3]");
+ }
+
+ @Test
public void testProgrammaticBuildingAndPrecedence() {
RankingExpression standardPrecedence = new RankingExpression(new ArithmeticNode(constant(2), ArithmeticOperator.PLUS, new ArithmeticNode(constant(3), ArithmeticOperator.MULTIPLY, constant(4))));
RankingExpression oppositePrecedence = new RankingExpression(new ArithmeticNode(new ArithmeticNode(constant(2), ArithmeticOperator.PLUS, constant(3)), ArithmeticOperator.MULTIPLY, constant(4)));