public class OpenNLPPOSCollectionReaderTests {
@Test
public void testReader() throws ResourceInitializationException, IOException, CollectionException {
CollectionReader collectionReader = TestUtil.getCR(new File("desc/test/OpenNLPPOSCollectionReader.xml"));
AnalysisEngine analysisEngine = TestUtil.getAE(new File("desc/test/NullAnnotator.xml"));
JCas jCas = analysisEngine.newJCas();
collectionReader.getNext(jCas.getCas());
BaseToken baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 0);
assertEquals(0, baseToken.getBegin());
assertEquals(1, baseToken.getEnd());
assertEquals("A", baseToken.getCoveredText());
assertEquals("A", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 1);
assertEquals("farmer", baseToken.getCoveredText());
assertEquals("B", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 2);
assertEquals("went", baseToken.getCoveredText());
assertEquals("CC", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 3);
assertEquals("trotting", baseToken.getCoveredText());
assertEquals("DDD", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 4);
assertEquals("upon_A", baseToken.getCoveredText());
assertEquals("E", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 5);
assertEquals("his", baseToken.getCoveredText());
assertEquals("EE", baseToken.getPartOfSpeech());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 6);
assertEquals(".", baseToken.getCoveredText());
assertEquals(".", baseToken.getPartOfSpeech());
CollectionException ce = null;
jCas = analysisEngine.newJCas();
try {
collectionReader.getNext(jCas.getCas());
} catch(CollectionException e) {
ce = e;
}
assertNotNull(ce);
jCas = analysisEngine.newJCas();
collectionReader.getNext(jCas.getCas());
baseToken = TestUtil.getFeatureStructureAtIndex(jCas, BaseToken.class, 0);
assertEquals("A_", baseToken.getCoveredText());
assertEquals("A", baseToken.getPartOfSpeech());