[jboss-svn-commits] JBL Code SVN: r6258 - in labs/jbossrules/trunk/drools-decisiontables/src: main/java/org/drools/decisiontable/model test/java/org/drools/decisiontable/model

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 18 06:39:40 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-09-18 06:39:35 -0400 (Mon, 18 Sep 2006)
New Revision: 6258

Modified:
   labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java
   labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/RuleRenderTest.java
Log:
JBRULES-499 - rendering tweak (from 3.0.x)

Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java	2006-09-18 10:29:23 UTC (rev 6257)
+++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java	2006-09-18 10:39:35 UTC (rev 6258)
@@ -99,7 +99,7 @@
             out.writeLine( "\tsalience " + this._salience );
         }
         if ( this._activationGroup != null ) {
-            out.writeLine( "\tactivation-group " + this._activationGroup );
+            out.writeLine( "\tactivation-group \"" + this._activationGroup + "\"" );
         }
         if ( this._agendaGroup != null ) {
             out.writeLine( "\tagenda-group " + this._agendaGroup );

Modified: labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/RuleRenderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/RuleRenderTest.java	2006-09-18 10:29:23 UTC (rev 6257)
+++ labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/RuleRenderTest.java	2006-09-18 10:39:35 UTC (rev 6258)
@@ -44,20 +44,36 @@
 
         final DRLOutput out = new DRLOutput();
         rule.renderDRL( out );
-        final String xml = out.getDRL();
-        assertNotNull( xml );
+        final String drl = out.getDRL();
+        assertNotNull( drl );
 
-        assertTrue( xml.indexOf( "cond snippet" ) != -1 );
-        assertTrue( xml.indexOf( "cons snippet" ) != -1 );
-        assertTrue( xml.indexOf( "salience 42" ) != -1 );
-        assertTrue( xml.indexOf( "salience 42" ) < xml.indexOf( "when" ) );
-        assertTrue( xml.indexOf( "cond snippet" ) < xml.indexOf( "then" ) );
-        assertTrue( xml.indexOf( "cons snippet;" ) > xml.indexOf( "then" ) );
-        assertTrue( xml.indexOf( "rule" ) != -1 );
-        assertTrue( xml.indexOf( "end" ) > xml.indexOf( "rule " ) );
-        assertTrue( xml.indexOf( "#rule comments" ) > -1 );
+        assertTrue( drl.indexOf( "cond snippet" ) != -1 );
+        assertTrue( drl.indexOf( "cons snippet" ) != -1 );
+        assertTrue( drl.indexOf( "salience 42" ) != -1 );
+        assertTrue( drl.indexOf( "salience 42" ) < drl.indexOf( "when" ) );
+        assertTrue( drl.indexOf( "cond snippet" ) < drl.indexOf( "then" ) );
+        assertTrue( drl.indexOf( "cons snippet;" ) > drl.indexOf( "then" ) );
+        assertTrue( drl.indexOf( "rule" ) != -1 );
+        assertTrue( drl.indexOf( "end" ) > drl.indexOf( "rule " ) );
+        assertTrue( drl.indexOf( "#rule comments" ) > -1 );
 
     }
+    
+    public void testAttributes() throws Exception {
+        Rule rule = new Rule("la", new Integer(42), 2);
+        
+        rule.setActivationGroup( "foo" );
+        rule.setNoLoop( "true" );
+        
+        DRLOutput out = new DRLOutput();
+        rule.renderDRL( out );
+        
+        String result = out.toString();
+        assertTrue(result.indexOf( "no-loop true" ) > -1);
+        assertTrue(result.indexOf( "activation-group \"foo\"" ) > -1);
+        
+        
+    }    
 
     public void testSalienceCalculator() {
         final int rowNumber = 2;




More information about the jboss-svn-commits mailing list