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";

Reply via email to