[jboss-svn-commits] JBL Code SVN: r17177 - in labs/jbossrules/branches/temporal_rete/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Dec 11 05:20:26 EST 2007
Author: mgroch
Date: 2007-12-11 05:20:26 -0500 (Tue, 11 Dec 2007)
New Revision: 17177
Modified:
labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java
labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl
Log:
fixing meets & met-by
additional support for coincides ( = equals)
Modified: labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java
===================================================================
--- labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java 2007-12-11 06:16:57 UTC (rev 17176)
+++ labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java 2007-12-11 10:20:26 UTC (rev 17177)
@@ -119,11 +119,14 @@
final SessionPseudoClock clock = wm.getSessionClock();
clock.setStartupTime( 1000 );
+ final List results_coincides = new ArrayList();
final List results_before = new ArrayList();
final List results_after = new ArrayList();
final List results_meets = new ArrayList();
final List results_met_by = new ArrayList();
+ wm.setGlobal( "results_coincides",
+ results_coincides );
wm.setGlobal( "results_before",
results_before );
wm.setGlobal( "results_after",
@@ -149,6 +152,10 @@
"DROO",
50,
System.currentTimeMillis() );
+ StockTick tick5 = new StockTick( 5,
+ "ACME",
+ 10,
+ System.currentTimeMillis() );
InternalFactHandle handle1 = (InternalFactHandle) wm.insert( tick1 );
clock.advanceTime( 4 );
@@ -157,20 +164,28 @@
InternalFactHandle handle3 = (InternalFactHandle) wm.insert( tick3 );
clock.advanceTime( 4 );
InternalFactHandle handle4 = (InternalFactHandle) wm.insert( tick4 );
+ InternalFactHandle handle5 = (InternalFactHandle) wm.insert( tick5 );
assertNotNull( handle1 );
assertNotNull( handle2 );
assertNotNull( handle3 );
assertNotNull( handle4 );
+ assertNotNull( handle5 );
assertTrue( handle1.isEvent() );
assertTrue( handle2.isEvent() );
assertTrue( handle3.isEvent() );
assertTrue( handle4.isEvent() );
+ assertTrue( handle5.isEvent() );
wm.fireAllRules();
assertEquals( 1,
+ results_coincides.size() );
+ assertEquals( tick5,
+ results_coincides.get( 0 ) );
+
+ assertEquals( 1,
results_before.size() );
assertEquals( tick2,
results_before.get( 0 ) );
@@ -180,16 +195,23 @@
assertEquals( tick3,
results_after.get( 0 ) );
- assertEquals( 1,
+ assertEquals( 2,
results_meets.size() );
+ assertEquals( tick5,
+ results_meets.get( 0 ) );
assertEquals( tick3,
- results_meets.get( 0 ) );
+ results_meets.get( 1 ) );
assertEquals( 1,
results_met_by.size() );
assertEquals( tick2,
results_met_by.get( 0 ) );
+ assertEquals( 1,
+ results_met_by.size() );
+ assertEquals( tick2,
+ results_met_by.get( 0 ) );
+
}
Modified: labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl
===================================================================
--- labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl 2007-12-11 06:16:57 UTC (rev 17176)
+++ labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl 2007-12-11 10:20:26 UTC (rev 17177)
@@ -2,11 +2,20 @@
import event org.drools.StockTick;
+global java.util.List results_coincides;
global java.util.List results_after;
global java.util.List results_before;
global java.util.List results_meets;
global java.util.List results_met_by;
+rule "coincides operator"
+when
+ $a : StockTick( company == "DROO" )
+ $b : StockTick( company == "ACME", this ~coincides $a )
+then
+ results_coincides.add( $b );
+end
+
rule "before operator"
when
$a : StockTick( company == "DROO" )
More information about the jboss-svn-commits
mailing list