protected TemplateRecord assertRecordCoversParas2to4() { TemplateRecord record = JCasUtil.selectSingle(jCas, TemplateRecord.class); assertEquals(52, record.getBegin()); assertEquals(212, record.getEnd()); assertEquals(String.join("\n", "", PARA2, PARA3, PARA4, ""), record.getCoveredText()); return record; }
@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); } }
@Test public void testCreateRecordWhenNoFollowingPath() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createNoFollowingRecordDefinition(); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateAnnotator.PARAM_TYPE_NAMES, new String[] {"Paragraph"}); TemplateRecord record = JCasUtil.selectSingle(jCas, TemplateRecord.class); assertEquals(212, record.getBegin()); assertEquals(265, record.getEnd()); assertEquals("\n" + PARA5, record.getCoveredText()); TemplateField field1 = JCasUtil.selectSingle(jCas, TemplateField.class); assertEquals(213, field1.getBegin()); assertEquals(265, field1.getEnd()); assertEquals(PARA5, field1.getCoveredText()); assertEquals(PARA5, field1.getValue()); assertEquals(2, JCasUtil.select(jCas, Metadata.class).size()); } finally { Files.delete(definitionFile); } }
assertEquals("quote1", r1.getName()); assertEquals(0, r1.getBegin()); assertEquals(link1.getBegin(), r1.getEnd()); assertEquals("quote2", r2.getName()); assertEquals(link1.getEnd(), r2.getBegin()); assertEquals(link2.getBegin(), r2.getEnd()); assertEquals("missing", r3.getName()); assertEquals(link2.getEnd(), r3.getBegin()); assertEquals(link3.getBegin(), r3.getEnd()); assertEquals("single", r4.getName()); assertEquals(link3.getEnd(), r4.getBegin()); assertEquals(table.getBegin(), r4.getEnd()); assertEquals("row", r5.getName()); assertEquals(quotation5.getEnd(), r5.getBegin()); assertEquals(tableRow1.getEnd(), r5.getEnd()); assertEquals("row", r6.getName()); assertEquals(tableRow1.getEnd(), r6.getBegin()); assertEquals(tableRow2.getEnd(), r6.getEnd());
assertEquals("quote1", r1.getName()); assertEquals(0, r1.getBegin()); assertEquals(quotation1.getEnd(), r1.getEnd()); assertEquals("quote1", r2.getName()); assertEquals(quotation1.getEnd(), r2.getBegin()); assertEquals(quotation2.getEnd(), r2.getEnd()); assertEquals("quote2", r3.getName()); assertEquals(link1.getEnd(), r3.getBegin()); assertEquals(quotation3.getEnd(), r3.getEnd()); assertEquals("quote2", r4.getName()); assertEquals(quotation3.getEnd(), r4.getBegin()); assertEquals(quotation4.getEnd(), r4.getEnd()); assertEquals("single", r5.getName()); assertEquals(link3.getEnd(), r5.getBegin()); assertEquals(table.getBegin(), r5.getEnd()); assertEquals("row", r6.getName()); assertEquals(quotation5.getEnd(), r6.getBegin()); assertEquals(tableRow1.getEnd(), r6.getEnd()); assertEquals("row", r7.getName()); assertEquals(tableRow1.getEnd(), r7.getBegin()); assertEquals(tableRow2.getEnd(), r7.getEnd()); assertEquals("section", r8.getName());