[jboss-svn-commits] JBL Code SVN: r10143 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/clp and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 12 22:27:40 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-03-12 22:27:40 -0400 (Mon, 12 Mar 2007)
New Revision: 10143

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/BooleanLiteralValue.java
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/DoubleLiteralValue.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/clp/ClpParserTest.java
Log:
JBRULES-720 Clips Parser
-ParserTests now work

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/BooleanLiteralValue.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/BooleanLiteralValue.java	2007-03-13 02:19:11 UTC (rev 10142)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/BooleanLiteralValue.java	2007-03-13 02:27:40 UTC (rev 10143)
@@ -57,4 +57,26 @@
     public String getStringValue(ExecutionContext context) {
         return Boolean.toString( this.booleanValue );
     }      
+    
+    public String toString() {
+        return "[BooleanLiteralValue value='" + this.booleanValue + "']";
+    }
+
+    public int hashCode() {
+        final int PRIME = 31;
+        int result = 1;
+        result = PRIME * result + (booleanValue ? 1231 : 1237);
+        return result;
+    }
+
+    public boolean equals(Object obj) {
+        if ( this == obj ) return true;
+        if ( obj == null ) return false;
+        if ( !(obj instanceof BooleanLiteralValue) ) return false;
+        final BooleanLiteralValue other = (BooleanLiteralValue) obj;
+        if ( booleanValue != other.booleanValue ) return false;
+        return true;
+    }
+    
+    
 }

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/DoubleLiteralValue.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/DoubleLiteralValue.java	2007-03-13 02:19:11 UTC (rev 10142)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/clp/DoubleLiteralValue.java	2007-03-13 02:27:40 UTC (rev 10143)
@@ -56,5 +56,29 @@
 
     public String getStringValue(ExecutionContext context) {
         return Double.toString( this.doubleValue );
-    }      
+    }
+
+    public String toString() {
+        return "[DoubleLiteralValue value='" + this.doubleValue + "']";
+    }    
+    
+    public int hashCode() {
+        final int PRIME = 31;
+        int result = 1;
+        long temp;
+        temp = Double.doubleToLongBits( doubleValue );
+        result = PRIME * result + (int) (temp ^ (temp >>> 32));
+        return result;
+    }
+
+    public boolean equals(Object obj) {
+        if ( this == obj ) return true;
+        if ( obj == null ) return false;
+        if ( !(obj instanceof DoubleLiteralValue) ) return false;
+        final DoubleLiteralValue other = (DoubleLiteralValue) obj;
+        if ( Double.doubleToLongBits( doubleValue ) != Double.doubleToLongBits( other.doubleValue ) ) return false;
+        return true;
+    }
+    
+    
 }

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/clp/ClpParserTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/clp/ClpParserTest.java	2007-03-13 02:19:11 UTC (rev 10142)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/clp/ClpParserTest.java	2007-03-13 02:27:40 UTC (rev 10143)
@@ -105,15 +105,15 @@
         CLPReturnValue clprv = ( CLPReturnValue ) retDescr.getContent();
         Function f = clprv.getFunctions()[0];
         assertEquals( "+", f.getName() );        
-        assertSame( new LongLiteralValue( 2 ), f.getParameters()[0] );
-        
-        
-//        assertEquals( "ppp",
-//                       );
+        assertEquals( new LongLiteralValue( 2 ), f.getParameters()[0] );
+        assertEquals( new LongLiteralValue( 3 ), f.getParameters()[1] );       
 
-        PredicateDescr predicateDescr = (PredicateDescr) colList.get( 1 );
-        assertEquals( "ooo",
-                      predicateDescr.getContent() );
+        PredicateDescr predicateDescr = (PredicateDescr) colList.get( 1 );        
+        CLPPredicate clpp = ( CLPPredicate ) predicateDescr.getContent();
+        f = clpp.getFunctions()[0];
+        assertEquals( "<", f.getName() );        
+        assertEquals( new LongLiteralValue( 1 ), f.getParameters()[0] );
+        assertEquals( new LongLiteralValue( 2 ), f.getParameters()[1] );        
 
         // Parse the second column
         col = (ColumnDescr) lhsList.get( 1 );
@@ -288,7 +288,7 @@
     }
     
     public void testTestRule() throws Exception {
-        RuleDescr rule = parse( "(defrule xxx (test (yyy)" ).rule();
+        RuleDescr rule = parse( "(defrule xxx (test (< 9.0 1.3)" ).rule();
 
         assertEquals( "xxx",
                       rule.getName() );
@@ -299,7 +299,13 @@
                       lhsList.size() );
 
         EvalDescr evalDescr = (EvalDescr) lhsList.get( 0 );
-        assertEquals( "yyy", evalDescr.getContent() );
+        
+        CLPEval clpe = ( CLPEval ) evalDescr.getContent();
+        Function f = clpe.getFunctions()[0];
+        assertEquals( "<", f.getName() );        
+        assertEquals( new DoubleLiteralValue( 9.0 ), f.getParameters()[0] );
+        assertEquals( new DoubleLiteralValue( 1.3 ), f.getParameters()[1] );  
+        
     }
 
     private CLPParser parse(final String text) throws Exception {




More information about the jboss-svn-commits mailing list