UIMA-6414: Ruta: missing match for optional after sidestep out of composed

- added test
diff --git a/ruta-core/src/test/java/org/apache/uima/ruta/rule/RutaOptionalRuleElementTest.java b/ruta-core/src/test/java/org/apache/uima/ruta/rule/RutaOptionalRuleElementTest.java
index 4514779..4d3b2b7 100644
--- a/ruta-core/src/test/java/org/apache/uima/ruta/rule/RutaOptionalRuleElementTest.java
+++ b/ruta-core/src/test/java/org/apache/uima/ruta/rule/RutaOptionalRuleElementTest.java
@@ -39,4 +39,19 @@
 

   }

 

+  @Test

+  public void testOptionalBeforeComposed() throws Exception {

+    String document = "test 05/05 test\n";

+    document += "test 06/06 . test\n";

+    document += "test . 07/07 test\n";

+    String script = "ADDRETAINTYPE(WS);";

+    script += "_{PARTOF(PM)} (NUM SPECIAL @NUM){-> T1} _{PARTOF({PM})};\n";

+

+    CAS cas = RutaTestUtils.getCAS(document);

+    Ruta.apply(cas, script);

+

+    RutaTestUtils.assertAnnotationsEquals(cas, 1, 1, "05/05");

+

+  }

+

 }