starting to sort out like/matches. Matches is the java regex related one. Like is the SQL related one. But the spring .net 'like' doesn't seem to be the same as the SQL doc I found for like...
@ -58,21 +58,25 @@ public class EvaluationTests extends ExpressionTestCase {
@@ -58,21 +58,25 @@ public class EvaluationTests extends ExpressionTestCase {
}
publicvoidtestRelOperatorsLike01(){
evaluate("'Abc' like '[A-Z]b.*'","true",Boolean.class);
}// not the same as CSharp thing which matched '[A-Z]b*'
evaluate("'Abc' like 'A%_'","true",Boolean.class);
}
publicvoidtestRelOperatorsLike02(){
evaluate("'Abc' like '..'","false",Boolean.class);
}// was '?'
}
publicvoidtestRelOperatorsLike03(){
evaluateAndCheckError("7 like '.'",SpelMessages.INVALID_FIRST_OPERAND_FOR_LIKE_OPERATOR);
evaluateAndCheckError("null like '.'",SpelMessages.INVALID_FIRST_OPERAND_FOR_LIKE_OPERATOR);
}
publicvoidtestRelOperatorsLike04(){
evaluateAndCheckError("'abc' like 2.0",SpelMessages.INVALID_SECOND_OPERAND_FOR_LIKE_OPERATOR);
}
publicvoidtestRelOperatorsLike05(){
evaluate("27 like '__'","true",Boolean.class);// conversion int>string
}
publicvoidtestRelOperatorsBetween01(){
evaluate("1 between {1, 5}","true",Boolean.class);
}
@ -122,11 +126,11 @@ public class EvaluationTests extends ExpressionTestCase {
@@ -122,11 +126,11 @@ public class EvaluationTests extends ExpressionTestCase {