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();
}