summaryrefslogtreecommitdiffstats
path: root/config-model/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/test')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/AttributeSettingsTestCase.java36
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/DictionaryTestCase.java2
2 files changed, 33 insertions, 5 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/AttributeSettingsTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/AttributeSettingsTestCase.java
index 2a58618e11f..92d72677086 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/AttributeSettingsTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/AttributeSettingsTestCase.java
@@ -220,10 +220,9 @@ public class AttributeSettingsTestCase extends AbstractSchemaTestCase {
@Test
public void requireThatMutableConfigIsProperlyPropagated() throws ParseException {
-
AttributeFields attributes = new AttributeFields(getSearchWithMutables());
AttributesConfig.Builder builder = new AttributesConfig.Builder();
- attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 13333);
+ attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 13333, true);
AttributesConfig cfg = builder.build();
assertEquals("a", cfg.attribute().get(0).name());
assertFalse(cfg.attribute().get(0).ismutable());
@@ -237,10 +236,9 @@ public class AttributeSettingsTestCase extends AbstractSchemaTestCase {
@Test
public void requireMaxUnCommittedMemoryIsProperlyPropagated() throws ParseException {
-
AttributeFields attributes = new AttributeFields(getSearchWithMutables());
AttributesConfig.Builder builder = new AttributesConfig.Builder();
- attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 13333);
+ attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 13333, true);
AttributesConfig cfg = builder.build();
assertEquals("a", cfg.attribute().get(0).name());
assertEquals(13333, cfg.attribute().get(0).maxuncommittedmemory());
@@ -252,6 +250,36 @@ public class AttributeSettingsTestCase extends AbstractSchemaTestCase {
assertEquals(13333, cfg.attribute().get(2).maxuncommittedmemory());
}
+ private void verifyEnableBitVectorDefault(Schema schema, boolean enableBitVectors) {
+ AttributeFields attributes = new AttributeFields(schema);
+ AttributesConfig.Builder builder = new AttributesConfig.Builder();
+ attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 13333, enableBitVectors);
+ AttributesConfig cfg = builder.build();
+ assertEquals("a", cfg.attribute().get(0).name());
+ assertEquals(enableBitVectors, cfg.attribute().get(0).enablebitvectors());
+
+ assertEquals("b", cfg.attribute().get(1).name());
+ assertFalse(cfg.attribute().get(1).enablebitvectors());
+ }
+
+ @Test
+ public void requireEnableBitVectorsIsProperlyPropagated() throws ParseException {
+ Schema schema = getSchema(
+ "search test {\n" +
+ " document test { \n" +
+ " field a type int { \n" +
+ " indexing: attribute \n" +
+ " attribute: fast-search\n" +
+ " }\n" +
+ " field b type int { \n" +
+ " indexing: attribute \n" +
+ " }\n" +
+ " }\n" +
+ "}\n");
+ verifyEnableBitVectorDefault(schema, false);
+ verifyEnableBitVectorDefault(schema, true);
+ }
+
@Test
public void requireThatMutableIsAllowedThroughIndexing() throws ParseException {
IndexingScript script = new IndexingScript(getSearchWithMutables());
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/DictionaryTestCase.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/DictionaryTestCase.java
index a17992fad18..c0124ca0386 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/DictionaryTestCase.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/DictionaryTestCase.java
@@ -26,7 +26,7 @@ public class DictionaryTestCase {
private static AttributesConfig getConfig(Schema schema) {
AttributeFields attributes = new AttributeFields(schema);
AttributesConfig.Builder builder = new AttributesConfig.Builder();
- attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 130000);
+ attributes.getConfig(builder, AttributeFields.FieldSet.ALL, 130000, true);
return builder.build();
}
private Schema createSearch(String def) throws ParseException {