summaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/select
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2020-01-22 13:37:32 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2020-01-22 13:37:32 +0100
commitb1392bec9d2238a3c641b83511551526e4f219cf (patch)
treec805941ad3df242b1e7ab2bab9e4ebe2b77042d7 /container-search/src/test/java/com/yahoo/select
parent85b84fc8e4db0976a6e3e9b97b2e4822e8764ff4 (diff)
Better select grouping parsing
Diffstat (limited to 'container-search/src/test/java/com/yahoo/select')
-rw-r--r--container-search/src/test/java/com/yahoo/select/SelectTestCase.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/container-search/src/test/java/com/yahoo/select/SelectTestCase.java b/container-search/src/test/java/com/yahoo/select/SelectTestCase.java
index 261069ea1c3..96392a4f29b 100644
--- a/container-search/src/test/java/com/yahoo/select/SelectTestCase.java
+++ b/container-search/src/test/java/com/yahoo/select/SelectTestCase.java
@@ -652,7 +652,6 @@ public class SelectTestCase {
assertGrouping(expected, parseGrouping(grouping));
}
-
@Test
public void testMultipleGroupings() {
String grouping = "[ { \"all\" : { \"group\" : \"a\", \"each\" : { \"output\" : \"count()\"}}}, { \"all\" : { \"group\" : \"b\", \"each\" : { \"output\" : \"count()\"}}} ]";
@@ -661,6 +660,13 @@ public class SelectTestCase {
assertGrouping(expected, parseGrouping(grouping));
}
+ @Test
+ public void testGroupingWithPredefinedBuckets() {
+ String grouping = "[ { \"all\" : { \"group\" : { \"predefined\" : [ \"foo\", { \"bucket\": [1,2]}, { \"bucket\": [3,4]} ] } } } ]";
+ String expected = "[[]all(group(predefined(foo, bucket[1, 2>, bucket[3, 4>)))]";
+ assertGrouping(expected, parseGrouping(grouping));
+ }
+
//------------------------------------------------------------------- Other tests
@Test
@@ -763,7 +769,6 @@ public class SelectTestCase {
}
private List<VespaGroupingStep> parseGrouping(String grouping) {
-
return parser.getGroupingSteps(grouping);
}