[jboss-svn-commits] JBL Code SVN: r32111 - in labs/jbossrules/trunk/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 Mar 16 11:17:28 EDT 2010
Author: KrisVerlaenen
Date: 2010-03-16 11:17:28 -0400 (Tue, 16 Mar 2010)
New Revision: 32111
Added:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package
Log:
JBRULES-2454: BRL parsing fails if no DSL defined
- only run generated drl through expander if no DSL
Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java 2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,34 @@
+package org.drools.integrationtests;
+
+import junit.framework.TestCase;
+
+import org.drools.KnowledgeBase;
+import org.drools.Person;
+import org.drools.builder.KnowledgeBuilder;
+import org.drools.builder.KnowledgeBuilderFactory;
+import org.drools.builder.ResourceType;
+import org.drools.io.ResourceFactory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class BrlTest extends TestCase {
+
+ public void testBrl() throws Exception {
+ KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+ kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.package", getClass() ), ResourceType.DRL );
+ kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.brl", getClass() ), ResourceType.BRL );
+
+ // the compiled package
+ KnowledgeBase kbase = kbuilder.newKnowledgeBase();
+ kbase = SerializationHelper.serializeObject( kbase );
+
+ StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
+ session.insert( new Person( "Bob" ) );
+
+ assertEquals( 1, session.getObjects().size() );
+
+ session.fireAllRules();
+ // should have fired
+ assertEquals( 0, session.getObjects().size() );
+ }
+
+}
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl 2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,20 @@
+<rule>
+ <name>GuidedRule</name>
+ <modelVersion>1.0</modelVersion>
+ <attributes/>
+ <metadataList/>
+ <lhs>
+ <fact>
+ <constraintList>
+ <constraints/>
+ </constraintList>
+ <factType>Person</factType>
+ <boundName>p</boundName>
+ </fact>
+ </lhs>
+ <rhs>
+ <retract>
+ <variableName>p</variableName>
+ </retract>
+ </rhs>
+</rule>
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package 2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,3 @@
+//This is a package configuration file
+//Add imports, globals etc here which will be used by all the rule assets in this folder.
+import org.drools.Person
\ No newline at end of file
More information about the jboss-svn-commits
mailing list