aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
index 341ee5d..efcd337 100644
--- a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
@@ -5,6 +5,7 @@ import java.nio.file.Files;
import org.junit.Test;
import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.ast.ReturnNode;
+import org.zwobble.couscous.ast.TernaryConditionalNode;
import org.zwobble.couscous.ast.TypeName;
import org.zwobble.couscous.frontends.java.JavaReader;
import org.zwobble.couscous.values.BooleanValue;
@@ -41,6 +42,13 @@ public class JavaReaderTests {
staticMethodCall(TypeName.of("java.lang.Integer"), "parseInt", asList(literal("42"))),
readExpression("Integer.parseInt(\"42\")"));
}
+
+ @Test
+ public void canReadTernaryConditionals() {
+ assertEquals(
+ new TernaryConditionalNode(literal(true), literal(1), literal(2)),
+ readExpression("true ? 1 : 2"));
+ }
@SneakyThrows
private ExpressionNode readExpression(String expressionSource) {