publicclassOperatorNotextendsSpelNodeImpl{// Not is a unary operator so do not extend BinaryOperator
@ -37,7 +39,11 @@ public class OperatorNot extends SpelNodeImpl { // Not is a unary operator so do
@@ -37,7 +39,11 @@ public class OperatorNot extends SpelNodeImpl { // Not is a unary operator so do
@ -308,6 +308,26 @@ public class EvaluationTests extends ExpressionTestCase {
@@ -308,6 +308,26 @@ public class EvaluationTests extends ExpressionTestCase {
parser.parseExpression("!null").getValue();
}
@Test(expected=EvaluationException.class)
publicvoidtestAndWithNullValueOnLeft(){
parser.parseExpression("null and true").getValue();
}
@Test(expected=EvaluationException.class)
publicvoidtestAndWithNullValueOnRight(){
parser.parseExpression("true and null").getValue();
}
@Test(expected=EvaluationException.class)
publicvoidtestOrWithNullValueOnLeft(){
parser.parseExpression("null or false").getValue();
}
@Test(expected=EvaluationException.class)
publicvoidtestOrWithNullValueOnRight(){
parser.parseExpression("false or null").getValue();