You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2014/11/20 17:02:28 UTC
svn commit: r1640760 -
/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java
Author: pkluegl
Date: Thu Nov 20 16:02:27 2014
New Revision: 1640760
URL: http://svn.apache.org/r1640760
Log:
UIMA-4112
- added test
Modified:
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java
Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java?rev=1640760&r1=1640759&r2=1640760&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java (original)
+++ uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/OptionalComposedEndTest.java Thu Nov 20 16:02:27 2014
@@ -26,6 +26,7 @@ import org.apache.uima.cas.FSIterator;
import org.apache.uima.cas.Type;
import org.apache.uima.cas.text.AnnotationFS;
import org.apache.uima.cas.text.AnnotationIndex;
+import org.apache.uima.ruta.engine.Ruta;
import org.apache.uima.ruta.engine.RutaEngine;
import org.apache.uima.ruta.engine.RutaTestUtils;
import org.junit.Test;
@@ -73,4 +74,36 @@ public class OptionalComposedEndTest {
cas.release();
}
+
+
+ @Test
+ public void testDisjunctive() {
+ String document = "bq. A0.0, a. A.";
+ String script = "";
+ script += "(NUM ((COMMA|PERIOD) NUM)?) {-> T1};\n";
+ CAS cas = null;
+ try {
+ cas = RutaTestUtils.getCAS(document);
+ Ruta.apply(cas, script);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ Type t = null;
+ AnnotationIndex<AnnotationFS> ai = null;
+ FSIterator<AnnotationFS> iterator = null;
+
+ t = RutaTestUtils.getTestType(cas, 1);
+ ai = cas.getAnnotationIndex(t);
+ assertEquals(2, ai.size());
+ iterator = ai.iterator();
+ assertEquals("0.0", iterator.next().getCoveredText());
+ assertEquals("0", iterator.next().getCoveredText());
+
+
+ if (cas != null) {
+ cas.release();
+ }
+ }
+
}