Repository: camel Updated Branches: refs/heads/camel-2.18.x 88e43af23 -> 919da2d45
CAMEL-11533-resolve conflict for 2.18.x Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/919da2d4 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/919da2d4 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/919da2d4 Branch: refs/heads/camel-2.18.x Commit: 919da2d459cf6b73494f72da2f16b24cba4fe7c0 Parents: 88e43af Author: onders86 <ondersez...@gmail.com> Authored: Thu Jul 13 14:02:56 2017 +0300 Committer: onders86 <ondersez...@gmail.com> Committed: Thu Jul 13 14:32:15 2017 +0300 ---------------------------------------------------------------------- .../language/simple/SimpleOperatorTest.java | 42 ++++++++++++++++++++ 1 file changed, 42 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/919da2d4/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java ---------------------------------------------------------------------- diff --git a/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java b/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java index e40154f..d3d5eb0 100644 --- a/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java +++ b/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java @@ -276,6 +276,48 @@ public class SimpleOperatorTest extends LanguageTestSupport { assertPredicate("${in.header.bar} < 123", false); assertPredicate("${in.header.bar} < '200'", true); } + + public void testAgainstNegativeValue() throws Exception { + assertPredicate("${in.header.bar} == 123", true); + assertPredicate("${in.header.bar} == -123", false); + assertPredicate("${in.header.bar} =~ 123", true); + assertPredicate("${in.header.bar} =~ -123", false); + assertPredicate("${in.header.bar} > -123", true); + assertPredicate("${in.header.bar} >= -123", true); + assertPredicate("${in.header.bar} > 123", false); + assertPredicate("${in.header.bar} >= 123", true); + assertPredicate("${in.header.bar} < -123", false); + assertPredicate("${in.header.bar} <= -123", false); + assertPredicate("${in.header.bar} < 123", false); + assertPredicate("${in.header.bar} <= 123", true); + + exchange.getIn().setHeader("strNum", "123"); + assertPredicate("${in.header.strNum} contains '123'", true); + assertPredicate("${in.header.strNum} not contains '123'", false); + assertPredicate("${in.header.strNum} contains '-123'", false); + assertPredicate("${in.header.strNum} not contains '-123'", true); + + exchange.getIn().setHeader("num", -123); + assertPredicate("${in.header.num} == -123", true); + assertPredicate("${in.header.num} == 123", false); + assertPredicate("${in.header.num} =~ -123", true); + assertPredicate("${in.header.num} =~ 123", false); + assertPredicate("${in.header.num} > -123", false); + assertPredicate("${in.header.num} >= -123", true); + assertPredicate("${in.header.num} > 123", false); + assertPredicate("${in.header.num} >= 123", false); + assertPredicate("${in.header.num} < -123", false); + assertPredicate("${in.header.num} <= -123", true); + assertPredicate("${in.header.num} < 123", true); + assertPredicate("${in.header.num} <= 123", true); + + exchange.getIn().setHeader("strNumNegative", "-123"); + assertPredicate("${in.header.strNumNegative} contains '123'", true); + assertPredicate("${in.header.strNumNegative} not contains '123'", false); + assertPredicate("${in.header.strNumNegative} contains '-123'", true); + assertPredicate("${in.header.strNumNegative} not contains '-123'", false); + + } public void testLessThanOrEqualOperator() throws Exception { // string to string comparison