UIMA-6404: Ruta: @ with quantifier ignores matches
- added test mentioned in issue
diff --git a/ruta-core/src/test/java/org/apache/uima/ruta/rule/quantifier/MinMaxQuantifierTest.java b/ruta-core/src/test/java/org/apache/uima/ruta/rule/quantifier/MinMaxQuantifierTest.java
index 425ee0e..55fe85b 100644
--- a/ruta-core/src/test/java/org/apache/uima/ruta/rule/quantifier/MinMaxQuantifierTest.java
+++ b/ruta-core/src/test/java/org/apache/uima/ruta/rule/quantifier/MinMaxQuantifierTest.java
@@ -37,6 +37,25 @@
Ruta.apply(cas, script);
RutaTestUtils.assertAnnotationsEquals(cas, 1, 1, "B, B, B");
- cas.release();
+ }
+
+ @Test
+ public void testMinMaxOnComposedWithAnchor() throws Exception {
+ String document = "omega alpha beta gamma omega alpha beta gamma omega alpha";
+ String script = "";
+ script += "(W @W W W)[2,2]{-> T1};\n";
+ script += "(W W @W W)[2,2]{-> T2};\n";
+
+ CAS cas = RutaTestUtils.getCAS(document);
+ Ruta.apply(cas, script);
+
+ RutaTestUtils.assertAnnotationsEquals(cas, 1, 3,
+ "omega alpha beta gamma omega alpha beta gamma",
+ "alpha beta gamma omega alpha beta gamma omega",
+ "beta gamma omega alpha beta gamma omega alpha");
+ RutaTestUtils.assertAnnotationsEquals(cas, 2, 3,
+ "omega alpha beta gamma omega alpha beta gamma",
+ "alpha beta gamma omega alpha beta gamma omega",
+ "beta gamma omega alpha beta gamma omega alpha");
}
}