[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