[jboss-svn-commits] JBL Code SVN: r13524 - 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
Sat Jul 14 22:55:16 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-07-14 22:55:16 -0400 (Sat, 14 Jul 2007)
New Revision: 13524

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java
Log:
JBRULES-1010 pluggeable Dialect Configuration.
-fixing failing unit tests

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java	2007-07-15 02:49:42 UTC (rev 13523)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/builder/BRMSPackageBuilderTest.java	2007-07-15 02:55:16 UTC (rev 13524)
@@ -28,6 +28,7 @@
 import org.drools.lang.descr.PackageDescr;
 import org.drools.lang.dsl.DSLMappingFile;
 import org.drools.rule.Package;
+import org.drools.rule.builder.dialect.java.JavaDialectConfiguration;
 
 public class BRMSPackageBuilderTest extends TestCase {
     
@@ -51,7 +52,8 @@
         builder.addPackageFromDrl( new StringReader(header) );
         assertFalse(builder.hasErrors());
         
-        assertEquals(PackageBuilderConfiguration.JANINO, builder.getPackageBuilderConfiguration().getCompiler());
+        JavaDialectConfiguration javaConf = ( JavaDialectConfiguration ) builder.getPackageBuilderConfiguration().getDialectConfiguration( "java" );        
+        assertEquals(JavaDialectConfiguration.JANINO, javaConf.getCompiler());
         
         String ruleAtom = "rule foo \n when \n Person() \n then \n System.out.println(42); end";
         builder.addPackageFromDrl( new StringReader(ruleAtom) );
@@ -105,15 +107,53 @@
         assertNotNull(builder.getDSLExpander());
     }
     
-    public void testDefaultCompiler() {
-        assertEquals(PackageBuilderConfiguration.JANINO, BRMSPackageBuilder.COMPILER);
-        assertEquals(PackageBuilderConfiguration.JANINO, BRMSPackageBuilder.getPreferredBRMSCompiler());
-        System.setProperty( "drools.compiler", "ECLIPSE" );
-        assertEquals(PackageBuilderConfiguration.ECLIPSE, BRMSPackageBuilder.getPreferredBRMSCompiler());
-        System.setProperty( "drools.compiler", "" );
-        assertEquals(PackageBuilderConfiguration.JANINO, BRMSPackageBuilder.getPreferredBRMSCompiler());
+//    public void testDefaultCompiler() {
+//        assertEquals(JavaDialectConfiguration.JANINO, BRMSPackageBuilder.COMPILER);
+//        assertEquals(PackageBuilderConfiguration.JANINO, BRMSPackageBuilder.getPreferredBRMSCompiler());
+//        System.setProperty( "drools.compiler", "ECLIPSE" );
+//        assertEquals(PackageBuilderConfiguration.ECLIPSE, BRMSPackageBuilder.getPreferredBRMSCompiler());
+//        System.setProperty( "drools.compiler", "" );
+//        assertEquals(PackageBuilderConfiguration.JANINO, BRMSPackageBuilder.getPreferredBRMSCompiler());
+//    }
+    
+    // @FIXME rule "abc" is null and the Packge has no namespace
+    public void testDefaultCompiler() throws Exception {
+
+        JarInputStream jis = new JarInputStream( this.getClass().getResourceAsStream( "/billasurf.jar" ) );
+        List<JarInputStream> l = new ArrayList<JarInputStream>();
+        l.add( jis );
+        BRMSPackageBuilder builder = BRMSPackageBuilder.getInstance( l );
+        
+        PackageDescr pc = new PackageDescr("foo.bar");
+        builder.addPackage( pc );
+        
+        String header = "import com.billasurf.Person\n import com.billasurf.Board";
+        builder.addPackageFromDrl( new StringReader(header) );
+        assertFalse(builder.hasErrors());
+        
+        JavaDialectConfiguration javaConf = ( JavaDialectConfiguration ) builder.getPackageBuilderConfiguration().getDialectConfiguration( "java" );        
+        assertEquals(JavaDialectConfiguration.JANINO, javaConf.getCompiler());
     }
+    
+    public void testEclipseCompiler() throws Exception {
 
+        System.setProperty( "drools.dialect.java.compiler", "ECLIPSE" );
+        JarInputStream jis = new JarInputStream( this.getClass().getResourceAsStream( "/billasurf.jar" ) );
+        List<JarInputStream> l = new ArrayList<JarInputStream>();
+        l.add( jis );
+        BRMSPackageBuilder builder = BRMSPackageBuilder.getInstance( l );
+        
+        PackageDescr pc = new PackageDescr("foo.bar");
+        builder.addPackage( pc );
+        
+        String header = "import com.billasurf.Person\n import com.billasurf.Board";
+        builder.addPackageFromDrl( new StringReader(header) );
+        assertFalse(builder.hasErrors());
+        
+        JavaDialectConfiguration javaConf = ( JavaDialectConfiguration ) builder.getPackageBuilderConfiguration().getDialectConfiguration( "java" );        
+        assertEquals(JavaDialectConfiguration.ECLIPSE, javaConf.getCompiler());
+    }    
+
     
     
 




More information about the jboss-svn-commits mailing list