diff options
author | Tor Egge <tegge@oath.com> | 2018-12-06 11:23:47 +0000 |
---|---|---|
committer | Tor Egge <tegge@oath.com> | 2018-12-06 14:20:58 +0000 |
commit | 25e42a83b6b6ee919bc887ec29d7dff8422cff93 (patch) | |
tree | 16e7bac47ef9f3381fbc71111bbfdd4744068ed6 /config-model/src/test/java/com/yahoo | |
parent | 467b2e387ada478e06a568be7a92cbf5228f6a48 (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.java | 28 |
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(); |