@Test
public void testAthleteIsMadePersonSource()
throws AnalysisEngineProcessException, ResourceInitializationException {
processJCas(
TemplateFieldJoiningAnnotator.PARAM_RECORD,
"report",
TemplateFieldJoiningAnnotator.PARAM_FIELD_NAME,
"fullName",
TemplateFieldJoiningAnnotator.PARAM_TEMPLATE,
"{{athlete}}, {{spectator}}",
TemplateFieldJoiningAnnotator.PARAM_SOURCE,
"brown");
Collection<TemplateField> fields = JCasUtil.select(jCas, TemplateField.class);
assertEquals(3, fields.size());
List<TemplateField> fullNameFields =
fields.stream().filter(f -> extracted(f)).collect(Collectors.toList());
assertEquals(1, fullNameFields.size());
TemplateField fullName = fullNameFields.iterator().next();
assertEquals("fox, dog", fullName.getValue());
assertEquals(16, fullName.getBegin());
assertEquals(44, fullName.getEnd());
}