[ https://issues.apache.org/jira/browse/UIMA-6342?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Richard Eckart de Castilho resolved UIMA-6342. ---------------------------------------------- Resolution: Fixed > Moving iterator beyond bounds does not invalidate it > ---------------------------------------------------- > > Key: UIMA-6342 > URL: https://issues.apache.org/jira/browse/UIMA-6342 > Project: UIMA > Issue Type: Bug > Components: UIMA > Reporter: Richard Eckart de Castilho > Assignee: Richard Eckart de Castilho > Priority: Major > Fix For: 3.2.0SDK > > > {code} > @Test > public void thatSeekingIteratorToOutOfIndexPositionOnRightIsInvalid() > throws Exception { > TypeSystemDescription tsd = > getResourceSpecifierFactory().createTypeSystemDescription(); > tsd.addType("test.Type1", "", CAS.TYPE_NAME_ANNOTATION); > tsd.addType("test.Type2", "", CAS.TYPE_NAME_ANNOTATION); > tsd.addType("test.Type3", "", CAS.TYPE_NAME_ANNOTATION); > > CAS cas = CasCreationUtils.createCas(tsd, null, null, null); > > Type type1 = cas.getTypeSystem().getType("test.Type1"); > Type type2 = cas.getTypeSystem().getType("test.Type2"); > Type type3 = cas.getTypeSystem().getType("test.Type3"); > > AnnotationFS window, seekPoint; > addToIndexes( > window = cas.createAnnotation(type1, 0, 10), > cas.createAnnotation(type2, 5, 6), > seekPoint = cas.createAnnotation(type3, 8, 9), > cas.createAnnotation(type2, 15, 16)); > > FSIterator<AnnotationFS> it = > cas.getAnnotationIndex(type2).select().coveredBy(window).fsIterator(); > > it.moveTo(seekPoint); > // Iterator should be invalid at this point because the insertion points > is right of [5,6] > assertThat(it.isValid()).isFalse(); > } > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)