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