This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 1d4f6ea16e58 CAMEL-22904: Added unit test
1d4f6ea16e58 is described below
commit 1d4f6ea16e5871b38c272dd548e001bfb32558e6
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jan 26 10:04:45 2026 +0100
CAMEL-22904: Added unit test
---
.../camel/language/simple/SimpleOperatorTest.java | 36 ++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git
a/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java
b/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java
index 36a893be856e..f8717a09078c 100644
---
a/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleOperatorTest.java
@@ -20,6 +20,7 @@ import org.apache.camel.Exchange;
import org.apache.camel.LanguageTestSupport;
import org.apache.camel.language.simple.types.SimpleIllegalSyntaxException;
import org.apache.camel.spi.Registry;
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -860,6 +861,41 @@ public class SimpleOperatorTest extends
LanguageTestSupport {
assertExpression("${body} ?: 'World'", 1);
}
+ @Test
+ public void testTernary() {
+ exchange.getIn().setBody(false);
+ assertPredicate("${body == true ? 'true' : 'false'}", false);
+ assertPredicate("${body == true ? 'false' : 'true'}", true);
+ exchange.getIn().setBody("Hello");
+ assertPredicate("${body != null ? 'true' : 'false'}", true);
+ assertPredicate("${body != null ? 'false' : 'true'}", false);
+ exchange.getIn().setBody(0);
+ assertPredicate("${body == 0 ? 'true' : 'false'}", true);
+ assertPredicate("${body == 0 ? 'false' : 'true'}", false);
+ exchange.getIn().setBody(1);
+ assertPredicate("${body > 0 ? 'true' : 'false'}", true);
+ assertPredicate("${body > 0 ? 'false' : 'true'}", false);
+
+ exchange.getIn().setBody(null);
+ assertExpression("${body != null ? 'A' : 'B'}", "B");
+ exchange.getIn().setBody("");
+ assertExpression("${body == '' ? 'A' : 'B'}", "A");
+ exchange.getIn().setBody("Hello");
+ assertExpression("${body != 'Hello' ? 'A' : 'B'}", "B");
+ exchange.getIn().setBody(false);
+ assertExpression("${body == true ? 'A' : 'B'}", "B");
+ exchange.getIn().setBody(false);
+ assertExpression("${body != true ? 'A' : 'B'}", "A");
+ }
+
+ @Test
+ @Disabled("TODO: CAMEL-22904")
+ public void testTernaryLog() {
+ exchange.getIn().setBody("Hello World");
+ assertExpression(">>> Message received from WebSocket Client :
${body}",
+ ">>> Message received from WebSocket Client : Hello World");
+ }
+
@Override
protected String getLanguageName() {
return "simple";