[jboss-svn-commits] JBL Code SVN: r11055 - labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Apr 16 21:42:42 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-04-16 21:42:42 -0400 (Mon, 16 Apr 2007)
New Revision: 11055
Added:
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java
Removed:
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/PackageAssemblerTest.java
Log:
JBRULES-773 BRMS assembler - refactoring and improved tests
Copied: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java (from rev 11051, labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/PackageAssemblerTest.java)
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java 2007-04-17 01:42:42 UTC (rev 11055)
@@ -0,0 +1,77 @@
+package org.drools.brms.server.builder;
+
+import java.io.StringReader;
+import java.util.jar.JarInputStream;
+
+import junit.framework.TestCase;
+
+import org.drools.lang.descr.AndDescr;
+import org.drools.lang.descr.PackageDescr;
+import org.drools.lang.descr.RuleDescr;
+import org.drools.rule.Package;
+
+public class BRMSPackageBuilderTest extends TestCase {
+
+ public void testPartialPackage() throws Exception {
+
+ JarInputStream jis = new JarInputStream( this.getClass().getResourceAsStream( "/billasurf.jar" ) );
+ BRMSPackageBuilder builder = BRMSPackageBuilder.getInstance( new JarInputStream[] {jis} );
+
+ String header = "package foo.bar\n import com.billasurf.Person\n import com.billasurf.Board";
+ builder.addPackageFromDrl( new StringReader(header) );
+ assertFalse(builder.hasErrors());
+
+
+
+ String ruleAtom = "package foo.bar rule foo \n when \n Person() \n then \n System.out.println(42); end";
+ builder.addPackageFromDrl( new StringReader(ruleAtom) );
+ if (builder.hasErrors()) {
+ System.err.println(builder.getErrors()[0].getMessage());
+ }
+ assertFalse(builder.hasErrors());
+
+ ruleAtom = "rule foo2 \n when \n Person() \n then \n System.out.println(42); end";
+ builder.addPackageFromDrl( new StringReader(ruleAtom) );
+ if (builder.hasErrors()) {
+ System.err.println(builder.getErrors()[0].getMessage());
+ }
+ assertFalse(builder.hasErrors());
+
+ assertEquals("foo.bar", builder.getPackage().getName());
+
+
+ String functionAtom = "function int fooBar(String x) { return 42; }";
+ builder.addPackageFromDrl( new StringReader(functionAtom) );
+ if (builder.hasErrors()) {
+ System.err.println(builder.getErrors()[0].getMessage());
+ }
+ assertFalse(builder.hasErrors());
+
+ Package p = builder.getPackage();
+ assertEquals(2, p.getRules().length);
+ assertEquals(1, p.getFunctions().size());
+
+
+ functionAtom = "xxx";
+ builder.addPackageFromDrl( new StringReader(functionAtom) );
+ assertTrue(builder.hasErrors());
+ builder.clearErrors();
+ assertFalse(builder.hasErrors());
+
+ RuleDescr rule = new RuleDescr("abc");
+ PackageDescr pkg = new PackageDescr(null);
+
+ AndDescr and = new AndDescr();
+ rule.setLhs( and );
+ pkg.addRule( rule );
+
+ builder.addPackage( pkg );
+ assertFalse(builder.hasErrors());
+
+
+ assertEquals(3, p.getRules().length);
+ assertNotNull(p.getRule( "abc" ));
+
+ }
+
+}
Deleted: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/PackageAssemblerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/PackageAssemblerTest.java 2007-04-17 01:11:40 UTC (rev 11054)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/PackageAssemblerTest.java 2007-04-17 01:42:42 UTC (rev 11055)
@@ -1,62 +0,0 @@
-package org.drools.brms.server.builder;
-
-import java.io.StringReader;
-import java.util.jar.JarInputStream;
-
-import junit.framework.TestCase;
-
-import org.drools.rule.Package;
-
-public class PackageAssemblerTest extends TestCase {
-
- public void testDummy() {}
-
- public void testPartialPackage() throws Exception {
-
- JarInputStream jis = new JarInputStream( this.getClass().getResourceAsStream( "/billasurf.jar" ) );
- BRMSPackageBuilder builder = BRMSPackageBuilder.getInstance( new JarInputStream[] {jis} );
-
- String header = "package foo.bar\n import com.billasurf.Person\n import com.billasurf.Board";
- builder.addPackageFromDrl( new StringReader(header) );
- assertFalse(builder.hasErrors());
-
-
-
- String ruleAtom = "package foo.bar rule foo \n when \n Person() \n then \n System.out.println(42); end";
- builder.addPackageFromDrl( new StringReader(ruleAtom) );
- if (builder.hasErrors()) {
- System.err.println(builder.getErrors()[0].getMessage());
- }
- assertFalse(builder.hasErrors());
-
- ruleAtom = "rule foo2 \n when \n Person() \n then \n System.out.println(42); end";
- builder.addPackageFromDrl( new StringReader(ruleAtom) );
- if (builder.hasErrors()) {
- System.err.println(builder.getErrors()[0].getMessage());
- }
- assertFalse(builder.hasErrors());
-
- assertEquals("foo.bar", builder.getPackage().getName());
-
-
- String functionAtom = "function int fooBar(String x) { return 42; }";
- builder.addPackageFromDrl( new StringReader(functionAtom) );
- if (builder.hasErrors()) {
- System.err.println(builder.getErrors()[0].getMessage());
- }
- assertFalse(builder.hasErrors());
-
- Package p = builder.getPackage();
- assertEquals(2, p.getRules().length);
- assertEquals(1, p.getFunctions().size());
-
-
- functionAtom = "xxx";
- builder.addPackageFromDrl( new StringReader(functionAtom) );
- assertTrue(builder.hasErrors());
- builder.clearErrors();
- assertFalse(builder.hasErrors());
-
- }
-
-}
More information about the jboss-svn-commits
mailing list