You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2016/10/04 17:39:34 UTC

svn commit: r1763310 - /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java

Author: schor
Date: Tue Oct  4 17:39:34 2016
New Revision: 1763310

URL: http://svn.apache.org/viewvc?rev=1763310&view=rev
Log:
[UIMA-5115] add test for single and singleNotNull

Modified:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java

Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java?rev=1763310&r1=1763309&r2=1763310&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/AnnotationIteratorTest.java Tue Oct  4 17:39:34 2016
@@ -384,12 +384,43 @@ public class AnnotationIteratorTest exte
         x= true;
       }
     }
+    assertTrue(x);
     assertTrue(cas.<AnnotationFS>select().nonOverlapping().get().getType().getShortName().equals("DocumentAnnotation"));
     
     select_it = cas.<AnnotationFS>select().nonOverlapping().fsIterator(); 
     assertCount("Unambiguous select annot iterator", 1, select_it);  // because of document Annotation - spans the whole range
     select_it = cas.<AnnotationFS>select().nonOverlapping().backwards(true).fsIterator();
     assertCount("Unambiguous select backwards annot iterator", 1, select_it);  // because of document Annotation - spans the whole range
+    assertNotNull(cas.<AnnotationFS>select().nonOverlapping().single());
+
+    x = false;
+    try {
+      cas.<AnnotationFS>select().coveredBy(3, 10).single();
+    } catch (CASRuntimeException e) {
+      if (e.hasMessageKey(CASRuntimeException.SELECT_GET_TOO_MANY_INSTANCES)) {
+        x= true;
+      }
+    }
+    assertTrue(x);
+    x = false;
+    try {
+      cas.<AnnotationFS>select().coveredBy(3, 10).singleOrNull();
+    } catch (CASRuntimeException e) {
+      if (e.hasMessageKey(CASRuntimeException.SELECT_GET_TOO_MANY_INSTANCES)) {
+        x= true;
+      }
+    }
+    assertTrue(x);
+    x = false;
+    try {
+      cas.<AnnotationFS>select().coveredBy(3, 5).single();
+    } catch (CASRuntimeException e) {
+      if (e.hasMessageKey(CASRuntimeException.SELECT_GET_NO_INSTANCES)) {
+        x= true;
+      }
+    }
+    assertTrue(x);
+    cas.<AnnotationFS>select().coveredBy(3, 5).singleOrNull();
     
   }