@Test public void testEventHasCorrectBeginAndEndValuesWhenUsingSentences() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas(); Iterator<Event> eventIterator = JCasUtil.select(jCas, Event.class).iterator(); Event firstEvent = eventIterator.next(); Event secondEvent = eventIterator.next(); assertEquals("First event should have a begin index of 0", 0, firstEvent.getBegin()); int expectedFirstEventEnd = PERSON_DOCUMENT.length() - 1; assertEquals( "First event should have an end index of " + expectedFirstEventEnd, expectedFirstEventEnd, firstEvent.getEnd()); assertEquals( "Second event should have a begin index of " + PERSON_DOCUMENT.length(), PERSON_DOCUMENT.length(), secondEvent.getBegin()); int expectedSecondEventEnd = DOCUMENT.length() - 1; assertEquals( "Second event should have an end index of " + expectedSecondEventEnd, expectedSecondEventEnd, secondEvent.getEnd()); }
.append(FIELD_TOKENS, getEventTokens(e)) .append(FIELD_BEGIN, e.getBegin()) .append(FIELD_END, e.getEnd()) .append(FIELD_CONFIDENCE, e.getConfidence());
@Test public void testEventHasCorrectBeginAndEndValuesWhenUsingParagraphs() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas(SimpleEventExtractor.PARAM_BLOCKS_TO_EXTRACT_FROM, "paragraphs"); Iterator<Event> eventIterator = JCasUtil.select(jCas, Event.class).iterator(); Event firstEvent = eventIterator.next(); Event secondEvent = eventIterator.next(); assertEquals("First event should have a begin index of 0", 0, firstEvent.getBegin()); int expectedFirstEventEnd = DOCUMENT.length() - 1; assertEquals( "First event should have an end index of " + expectedFirstEventEnd, expectedFirstEventEnd, firstEvent.getEnd()); assertEquals("Second event should have a begin index of 0", 0, secondEvent.getBegin()); int expectedSecondEventEnd = DOCUMENT.length() - 1; assertEquals( "Second event should have an end index of " + expectedSecondEventEnd, expectedSecondEventEnd, secondEvent.getEnd()); }