summaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-05-03 17:49:31 +0200
committerJon Bratseth <bratseth@gmail.com>2022-05-03 17:49:31 +0200
commitbc6befc9b62b32ed1c57cbfcf70dd198da9d59ac (patch)
treea30344e75a6b65cd4cf8f7bb393c13bae7a0b343 /container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java
parent9e4c738e9e994124d96cede78449d2d558d4977f (diff)
Use schemsa-info
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java')
-rw-r--r--container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java57
1 files changed, 16 insertions, 41 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java b/container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java
index 6921880d725..da9d849db90 100644
--- a/container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java
+++ b/container-search/src/test/java/com/yahoo/prelude/fastsearch/test/DocsumDefinitionTestCase.java
@@ -1,8 +1,6 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.prelude.fastsearch.test;
-import com.yahoo.config.subscription.ConfigGetter;
-import com.yahoo.prelude.fastsearch.DocumentdbInfoConfig;
import com.yahoo.prelude.fastsearch.ByteField;
import com.yahoo.prelude.fastsearch.DataField;
import com.yahoo.prelude.fastsearch.DocsumDefinition;
@@ -12,6 +10,8 @@ import com.yahoo.prelude.fastsearch.IntegerField;
import com.yahoo.prelude.fastsearch.StringField;
import com.yahoo.document.DocumentId;
import com.yahoo.document.GlobalId;
+import com.yahoo.search.schema.DocumentSummary;
+import com.yahoo.search.schema.Schema;
import com.yahoo.slime.BinaryFormat;
import com.yahoo.slime.Cursor;
import com.yahoo.slime.Slime;
@@ -21,9 +21,8 @@ import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
/**
@@ -34,37 +33,8 @@ import static org.junit.Assert.assertTrue;
public class DocsumDefinitionTestCase {
@Test
- public void testReading() {
- String summary_cf = "file:src/test/java/com/yahoo/prelude/fastsearch/test/documentdb-info.cfg";
- DocsumDefinitionSet set = createDocsumDefinitionSet(summary_cf);
-
- String[] defs = new String[] { "[default,default]", "[version1,version1]",
- "[withranklog,withranklog]", "[version2,version2]", "[version3,version3]",
- "[version4,version4]", "[version5,version5]" };
- String setAsString = set.toString();
- for (String d : defs) {
- assertFalse(setAsString.indexOf(d) == -1);
- }
- assertEquals(7, set.size());
-
- DocsumDefinition docsum0 = set.getDocsum("default");
-
- assertNotNull(docsum0);
- assertEquals("default", docsum0.getName());
- assertEquals(19, docsum0.getFieldCount());
- assertNull(docsum0.getField(19));
- assertEquals("DSHOST", docsum0.getField(7).getName());
-
- assertTrue(docsum0.getField(1) instanceof StringField);
- assertTrue(docsum0.getField(6) instanceof ByteField);
- assertTrue(docsum0.getField(7) instanceof IntegerField);
- assertTrue(docsum0.getField(18) instanceof DataField);
- }
-
- @Test
public void testDecoding() {
- String summary_cf = "file:src/test/java/com/yahoo/prelude/fastsearch/test/documentdb-info.cfg";
- DocsumDefinitionSet set = createDocsumDefinitionSet(summary_cf);
+ DocsumDefinitionSet set = createDocsumDefinitionSet();
FastHit hit = new FastHit();
set.lazyDecode(null, makeDocsum(), hit);
@@ -87,10 +57,6 @@ public class DocsumDefinitionTestCase {
return sb.toString();
}
- public static GlobalId createGlobalId(int docId) {
- return new GlobalId((new DocumentId("id:ns:type::" + docId)).getGlobalId());
- }
-
public static byte[] makeDocsum() {
Slime slime = new Slime();
Cursor docsum = slime.setObject();
@@ -110,9 +76,18 @@ public class DocsumDefinitionTestCase {
return buf.array();
}
- public static DocsumDefinitionSet createDocsumDefinitionSet(String configID) {
- DocumentdbInfoConfig config = new ConfigGetter<>(DocumentdbInfoConfig.class).getConfig(configID);
- return new DocsumDefinitionSet(config.documentdb(0));
+ public static DocsumDefinitionSet createDocsumDefinitionSet() {
+ var schema = new Schema.Builder("test");
+ var summary = new DocumentSummary.Builder("default");
+ summary.add(new DocumentSummary.Field("TOPIC", "string"));
+ summary.add(new DocumentSummary.Field("TITLE", "string"));
+ summary.add(new DocumentSummary.Field("DYNTEASER", "string"));
+ summary.add(new DocumentSummary.Field("EXTINFOSOURCE", "integer"));
+ summary.add(new DocumentSummary.Field("LANG1", "integer"));
+ summary.add(new DocumentSummary.Field("WORDS", "integer"));
+ summary.add(new DocumentSummary.Field("BYTES", "byte"));
+ schema.add(summary.build());
+ return new DocsumDefinitionSet(schema.build());
}
}