diff options
-rw-r--r-- | documentgen-test/etc/complex/book.sd | 4 | ||||
-rw-r--r-- | documentgen-test/etc/complex/parent.sd | 5 | ||||
-rw-r--r-- | documentgen-test/src/test/java/com/yahoo/vespa/config/DocumentGenPluginTest.java | 9 |
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")); + } } |