[jboss-svn-commits] JBL Code SVN: r18373 - in labs/jbossrules/trunk/drools-core/src: test/java/org/drools/base and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Feb 7 08:31:56 EST 2008
Author: tirelli
Date: 2008-02-07 08:31:56 -0500 (Thu, 07 Feb 2008)
New Revision: 18373
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/EqualityEvaluatorsDefinition.java
labs/jbossrules/trunk/drools-core/src/test/java/org/drools/base/EvaluatorFactoryTest.java
Log:
JBRULES-1451: fixing type coercion in trunk
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/EqualityEvaluatorsDefinition.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/EqualityEvaluatorsDefinition.java 2008-02-07 13:31:23 UTC (rev 18372)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/EqualityEvaluatorsDefinition.java 2008-02-07 13:31:56 UTC (rev 18373)
@@ -1715,7 +1715,7 @@
if( ((ObjectVariableContextEntry) context).right != null && ((ObjectVariableContextEntry) context).right instanceof ShadowProxy ) {
return comparator.equals( ((ObjectVariableContextEntry) context).right, value );
}
- return comparator.equals( value, ((ObjectVariableContextEntry) context).right );
+ return comparator.equals( ((ObjectVariableContextEntry) context).right, value );
}
public boolean evaluateCachedLeft(InternalWorkingMemory workingMemory,
@@ -1727,7 +1727,7 @@
if( value != null && value instanceof ShadowProxy ) {
return comparator.equals( value, ((ObjectVariableContextEntry) context).left );
}
- return comparator.equals( ((ObjectVariableContextEntry) context).left, value );
+ return comparator.equals( value, ((ObjectVariableContextEntry) context).left );
}
public boolean evaluate(InternalWorkingMemory workingMemory,
@@ -1787,7 +1787,7 @@
if( ((ObjectVariableContextEntry) context).right != null && ((ObjectVariableContextEntry) context).right instanceof ShadowProxy ) {
return !comparator.equals( ((ObjectVariableContextEntry) context).right, value );
}
- return !comparator.equals( value, ((ObjectVariableContextEntry) context).right );
+ return !comparator.equals( ((ObjectVariableContextEntry) context).right, value );
}
public boolean evaluateCachedLeft(InternalWorkingMemory workingMemory,
@@ -1799,7 +1799,7 @@
if( value != null && value instanceof ShadowProxy ) {
return !comparator.equals( value, ((ObjectVariableContextEntry) context).left );
}
- return !comparator.equals( ((ObjectVariableContextEntry) context).left, value );
+ return !comparator.equals( value, ((ObjectVariableContextEntry) context).left );
}
public boolean evaluate(InternalWorkingMemory workingMemory,
Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/base/EvaluatorFactoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/base/EvaluatorFactoryTest.java 2008-02-07 13:31:23 UTC (rev 18372)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/base/EvaluatorFactoryTest.java 2008-02-07 13:31:56 UTC (rev 18373)
@@ -92,7 +92,17 @@
{"foo", "not memberOf", col, Boolean.FALSE},
{"xyz", "not memberOf", col, Boolean.TRUE},
{null, "not memberOf", col, Boolean.FALSE},
- {"foo", "not memberOf", null, Boolean.FALSE}
+ {"foo", "not memberOf", null, Boolean.FALSE},
+ {Boolean.TRUE, "==", "xyz", Boolean.FALSE},
+ {Boolean.TRUE, "==", "true", Boolean.TRUE},
+ {Boolean.FALSE, "==", "xyz", Boolean.TRUE},
+ {Boolean.FALSE, "==", "false", Boolean.TRUE},
+ {Boolean.FALSE, "==", "true", Boolean.FALSE},
+ {Boolean.TRUE, "!=", "xyz", Boolean.TRUE},
+ {Boolean.TRUE, "!=", "true", Boolean.FALSE},
+ {Boolean.FALSE, "!=", "xyz", Boolean.FALSE},
+ {Boolean.FALSE, "!=", "true", Boolean.TRUE},
+ {Boolean.FALSE, "!=", "false", Boolean.FALSE}
};
More information about the jboss-svn-commits
mailing list