aboutsummaryrefslogtreecommitdiffstats
path: root/documentgen-test
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@verizonmedia.com>2020-02-18 13:38:41 +0100
committerTor Brede Vekterli <vekterli@verizonmedia.com>2020-02-18 13:38:41 +0100
commitf9650316495ba25f77b6b2dbb3bf661334e783bf (patch)
treeb44e86e7391f74069edda7e70dd12d03333602d4 /documentgen-test
parentecfedd34b06e2fed8dd675214d7c26b02efa8fdd (diff)
Add test of imported field in concrete document type
Diffstat (limited to 'documentgen-test')
-rw-r--r--documentgen-test/etc/complex/book.sd4
-rw-r--r--documentgen-test/etc/complex/parent.sd5
-rw-r--r--documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java9
3 files changed, 17 insertions, 1 deletions
diff --git a/documentgen-test/etc/complex/book.sd b/documentgen-test/etc/complex/book.sd
index 872634bf53b..dd6ccafeab5 100644
--- a/documentgen-test/etc/complex/book.sd
+++ b/documentgen-test/etc/complex/book.sd
@@ -67,6 +67,10 @@ search book {
attribute: tensor(x{})
}
}
+
+ import field ref.dummy as my_dummy {}
+ import field ref.foo as my_foo {}
+
field sw1 type float {
}
field didinteger type array<int> {
diff --git a/documentgen-test/etc/complex/parent.sd b/documentgen-test/etc/complex/parent.sd
index 99a50fdf8ea..50b8e76cf5a 100644
--- a/documentgen-test/etc/complex/parent.sd
+++ b/documentgen-test/etc/complex/parent.sd
@@ -4,7 +4,10 @@
search parent {
document parent {
field dummy type string {
-
+ indexing: attribute
+ }
+ field foo type string {
+ indexing: attribute
}
}
}
diff --git a/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java b/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
index 6339416d007..29bee2e9e3e 100644
--- a/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
+++ b/documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java
@@ -1028,5 +1028,14 @@ public class DocumentGenPluginTest {
assertTrue(book.getDataType().fieldSetAll().contains(posZcurve));
assertTrue(book.getDataType().getFields().contains(posZcurve));
}
+
+ @Test
+ public void imported_fields_are_enumerated_in_document_type() {
+ var docType = getBook().getDataType();
+ assertEquals(2, docType.getImportedFieldNames().size());
+ assertTrue(docType.hasImportedField("my_dummy"));
+ assertTrue(docType.hasImportedField("my_foo"));
+ assertFalse(docType.hasImportedField("some_field_that_does_not_exist"));
+ }
}