Author: vmorari
Date: Fri Jan 11 13:14:49 2019
New Revision: 1851039

URL: http://svn.apache.org/viewvc?rev=1851039&view=rev
Log:
UIMA-5947: added test.

Modified:
    
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/rule/RegExpRuleTest.java

Modified: 
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/rule/RegExpRuleTest.java
URL: 
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/rule/RegExpRuleTest.java?rev=1851039&r1=1851038&r2=1851039&view=diff
==============================================================================
--- 
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/rule/RegExpRuleTest.java
 (original)
+++ 
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/rule/RegExpRuleTest.java
 Fri Jan 11 13:14:49 2019
@@ -36,6 +36,7 @@ import org.apache.uima.ruta.engine.Ruta;
 import org.apache.uima.ruta.engine.RutaEngine;
 import org.apache.uima.ruta.engine.RutaTestUtils;
 import org.apache.uima.ruta.engine.RutaTestUtils.TestFeature;
+import org.junit.Assert;
 import org.junit.Test;
 
 public class RegExpRuleTest {
@@ -147,4 +148,23 @@ public class RegExpRuleTest {
     RutaTestUtils.assertAnnotationsEquals(cas, 2, 2, "concept", "a");
   }
 
+  @Test
+  public void testPartitioningInSequentialMatching() throws Exception {
+    String document = "11\n11ab\n1122\n11";
+    String script = " ";
+
+    script += "\"11\" -> T1;\r\n";
+    script += "\"[0-9]\" -> T2;\r\n";
+    script += "ADDRETAINTYPE(WS);\r\n";
+    script += "a:(T1 Annotation*{PARTOF({W,T2})}){-> T3};\r\n";
+    script += "REMOVERETAINTYPE(WS);";
+
+    CAS cas = RutaTestUtils.getCAS(document);
+    Ruta.apply(cas, script);
+
+    RutaTestUtils.assertAnnotationsEquals(cas, 1, 4, "11", "11", "11", "11");
+    Assert.assertEquals(10,
+            
cas.getAnnotationIndex(cas.getTypeSystem().getType(RutaTestUtils.TYPE + 
"2")).size());
+    RutaTestUtils.assertAnnotationsEquals(cas, 3, 4, "11", "11ab", "1122", 
"11");
+  }
 }


Reply via email to