You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Richard Eckart de Castilho (Jira)" <de...@uima.apache.org> on 2020/10/06 17:13:00 UTC

[jira] [Created] (UIMA-6269) select.coveredBy with includeAnnotationsWithEndBeyondBounds has broken edge case

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)