aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorTor Egge <tegge@oath.com>2018-12-06 11:23:47 +0000
committerTor Egge <tegge@oath.com>2018-12-06 14:20:58 +0000
commit25e42a83b6b6ee919bc887ec29d7dff8422cff93 (patch)
tree16e7bac47ef9f3381fbc71111bbfdd4744068ed6 /config-model/src/test/java/com/yahoo
parent467b2e387ada478e06a568be7a92cbf5228f6a48 (diff)
Allow position summary with no attribute if field is not imported and
summary field name matches source.
Diffstat (limited to 'config-model/src/test/java/com/yahoo')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
index 00df42d60c3..a385ed09809 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AdjustPositionSummaryFieldsTestCase.java
@@ -54,6 +54,7 @@ public class AdjustPositionSummaryFieldsTestCase {
SearchModel model = new SearchModel();
model.addSummaryField("my_pos", PositionDataType.INSTANCE, null, "pos");
model.resolve();
+ // SummaryFieldsMustHaveValidSource processing not run in this test.
model.assertSummaryField("my_pos", PositionDataType.INSTANCE, SummaryTransform.NONE, "pos");
model.assertNoSummaryField("my_pos.position");
model.assertNoSummaryField("my_pos.distance");
@@ -69,6 +70,33 @@ public class AdjustPositionSummaryFieldsTestCase {
model.assertNoSummaryField("my_pos.distance");
}
+ @Test
+ public void test_pos_summary_no_attr_no_rename() {
+ SearchModel model = new SearchModel(false, false, false);
+ model.addSummaryField("pos", PositionDataType.INSTANCE, null, "pos");
+ model.resolve();
+ model.assertSummaryField("pos", PositionDataType.INSTANCE, SummaryTransform.NONE, "pos");
+ model.assertNoSummaryField("pos.position");
+ model.assertNoSummaryField("pos.distance");
+ }
+
+ @Test
+ public void test_pos_default_summary_no_attr_no_rename() {
+ SearchModel model = new SearchModel(false, false, false);
+ model.resolve();
+ assertNull(model.childSearch.getSummary("default")); // ImplicitSummaries processing not run in this test
+ }
+
+ @Test
+ public void test_pos_summary_no_rename() {
+ SearchModel model = new SearchModel(false, true, false);
+ model.addSummaryField("pos", PositionDataType.INSTANCE, null, "pos");
+ model.resolve();
+ model.assertSummaryField("pos", PositionDataType.INSTANCE, SummaryTransform.GEOPOS, "pos_zcurve");
+ model.assertSummaryField("pos.position", DataType.getArray(DataType.STRING), SummaryTransform.POSITIONS, "pos_zcurve");
+ model.assertSummaryField("pos.distance", DataType.INT, SummaryTransform.DISTANCE, "pos_zcurve");
+ }
+
@Rule
public final ExpectedException exceptionRule = ExpectedException.none();