Richard Eckart de Castilho created UIMA-6269:
------------------------------------------------

             Summary: select.coveredBy with 
includeAnnotationsWithEndBeyondBounds has broken edge case
                 Key: UIMA-6269
                 URL: https://issues.apache.org/jira/browse/UIMA-6269
             Project: UIMA
          Issue Type: Bug
          Components: Core Java Framework
    Affects Versions: 3.1.1SDK
            Reporter: Richard Eckart de Castilho
            Assignee: Richard Eckart de Castilho
             Fix For: 3.2.0SDK


coveredBy should find any annotations starting in the selection range and 
optionally including those which do not end in the selection range. There is an 
edge case where this does not work if the begin of the selection range is equal 
to the begin of an annotation that extends beyond the end of the selection 
range. The following test fails:

{noformat}
AnnotationFS annotation = cas.createAnnotation(cas.getAnnotationType(), 0, 2);
    cas.addFsToIndexes(annotation);

    List<AnnotationFS> result = cas.select(Annotation.class)
        .coveredBy(0, 1)
        .includeAnnotationsWithEndBeyondBounds()
        .collect(toList());

    assertThat(result)
        .as("Selection (0-1) including start position (0) but not end position 
(2)")
        .containsExactly(annotation);
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to