@Test public void testNoFieldsInRecord() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createNoFieldsRecordDefinition(); try { processJCas(TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString()); TemplateRecord record = JCasUtil.selectSingle(jCas, TemplateRecord.class); assertEquals(158, record.getBegin()); assertEquals(212, record.getEnd()); assertEquals(String.join("\n", "", PARA4, ""), record.getCoveredText()); Collection<TemplateField> fields = JCasUtil.select(jCas, TemplateField.class); assertEquals(0, fields.size()); assertFalse(JCasUtil.contains(jCas, record, TemplateField.class)); } finally { Files.delete(definitionFile); } }