[jboss-svn-commits] JBL Code SVN: r28007 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 14 10:52:06 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-07-14 10:52:06 -0400 (Tue, 14 Jul 2009)
New Revision: 28007

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/AssertEquals.java
Log:
JBRULES-2126 Simulation and testing framwork
-removed the junit dependency and the need for it.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/AssertEquals.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/AssertEquals.java	2009-07-14 14:50:49 UTC (rev 28006)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/AssertEquals.java	2009-07-14 14:52:06 UTC (rev 28007)
@@ -3,17 +3,10 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
 import org.drools.command.Command;
 import org.drools.command.Context;
 import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.AgendaFilter;
+import org.drools.util.StringUtils;
 import org.mvel2.MVEL;
 
 public class AssertEquals
@@ -65,13 +58,55 @@
         vars.put( "actual",
                   actualObject );
 
-        Assert.assertTrue( this.message,
-                           (Boolean) MVEL.eval( "expected == actual",
-                                                vars ) );
+        if ( ((Boolean) MVEL.eval( "expected != actual",
+                                   vars )) ) {
+            throw new AssertionError( format( this.message,
+                                              expectedObject,
+                                              actualObject ) );
+        }
 
+        //        Assert.assertTrue( this.message,
+        //                           (Boolean) MVEL.eval( "expected == actual",
+        //                                                vars ) );
+
         return null;
     }
 
+    static String format(String message,
+                         Object expected,
+                         Object actual) {
+        StringBuilder builder = new StringBuilder();
+
+        if ( !StringUtils.isEmpty( message ) ) {
+            builder.append( message );
+            builder.append( " " );
+        }
+        String expectedString = String.valueOf( expected );
+        String actualString = String.valueOf( actual );
+        if ( expectedString.equals( actualString ) ) {
+            builder.append( "expected: " );
+            builder.append( formatClassAndValue( expected,
+                                                 expectedString ) );
+
+            builder.append( " but was: " );
+            builder.append( formatClassAndValue( actual,
+                                                 actualString ) );
+        } else {
+            builder.append( "expected:<" );
+            builder.append( expectedString );
+            builder.append( "> but was:<" );
+            builder.append( actualString );
+        }
+
+        return builder.toString();
+    }
+
+    private static String formatClassAndValue(Object value,
+                                              String valueString) {
+        String className = value == null ? "null" : value.getClass().getName();
+        return className + "<" + valueString + ">";
+    }
+
     public String toString() {
         return "assert";
     }




More information about the jboss-svn-commits mailing list