<br><br>&nbsp;&nbsp; Yuri,<br><br>&nbsp;&nbsp; The syntax with {} is not valid... are you really using that??? or is it just pseudo-code?<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/9/4, Yuri &lt;<a href="mailto:ydewit@gmail.com">
ydewit@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Consider the following rules:<br><br>rule (1)<br>&nbsp;&nbsp; when<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a: Criteria(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $criteriaA : criteriaA,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $criteriaB : criteriaB )<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b: Criteria(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; matchCriteriaA == true &amp;&amp; criteriaA == $criteriaA<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|| matchCriteriaB == true &amp;&amp; criteriaB == $criteriaB
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>end<br><br>rule (2)<br>&nbsp;&nbsp; when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a: Criteria(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $criteriaA : criteriaA,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $criteriaB : criteriaB )<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b: Criteria(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matchCriteriaA == true &amp;&amp; criteriaA == $criteriaA
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; || matchCriteriaB == true &amp;&amp; criteriaB == $criteriaB<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>end<br><br>I am seeing different behavior for the same test cases. I am basically inserting
<br> &quot;a&quot; and &quot;b&quot; with matching criteriaA and criteriaB and I am testing different<br>combinations of matchCriteriaA and matchCriteriaB (i.e. F/F, F/T, T/F, T/T).<br><br>Results for rule (1):<br>F/F -&gt; rule activated (incorrect)
<br>T/F -&gt; rule activated (correct)<br>F/T -&gt; rule activated (correct)<br><br>Results for rule (2):<br>F/F -&gt; rule activated (incorrect)<br>T/F -&gt; rule activated (correct)<br>F/T -&gt; rule activated (correct)
<br><br>Any ideas?<br><br><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>