[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