CAS outCas = iter.next();
assertEquals("This is one.", outCas.getDocumentText());
// -- check SourceDocumentInformation FSs
Iterator<AnnotationFS> sdiIter = outCas.getAnnotationIndex(sdiType).iterator();
assertTrue(sdiIter.hasNext());
AnnotationFS outSdiFs = (AnnotationFS) sdiIter.next();
assertEquals("This is", outSdiFs.getCoveredText());
assertEquals("cas1", outSdiFs.getStringValue(uriFeat));
assertTrue(sdiIter.hasNext());
outSdiFs = (AnnotationFS) sdiIter.next();
assertEquals(" one.", outSdiFs.getCoveredText());
assertEquals("cas2", outSdiFs.getStringValue(uriFeat));
assertFalse(sdiIter.hasNext());
// --
assertFalse(iter.hasNext());
// input third CAS. We should get back one more segment.
iter = ae.processAndOutputNewCASes(inputCas3);
assertTrue(iter.hasNext());
outCas = iter.next();
assertEquals("This is two.", outCas.getDocumentText());
// -- check SourceDocumentInformation FSs
sdiIter = outCas.getAnnotationIndex(sdiType).iterator();
assertTrue(sdiIter.hasNext());
outSdiFs = (AnnotationFS) sdiIter.next();
assertEquals("This is", outSdiFs.getCoveredText());
assertEquals("cas2", outSdiFs.getStringValue(uriFeat));
assertTrue(sdiIter.hasNext());
outSdiFs = (AnnotationFS) sdiIter.next();
assertEquals(" two.", outSdiFs.getCoveredText());
assertEquals("cas3", outSdiFs.getStringValue(uriFeat));
assertFalse(sdiIter.hasNext());
// --
assertFalse(iter.hasNext());
} catch (Exception e) {
JUnitExtension.handleException(e);