From 9f72ebdf07d4b704c48807a6b4577f980e6c5588 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 10 Oct 2015 14:41:14 +0100 Subject: Support Java ternary conditionals --- .../zwobble/couscous/tests/frontends/java/JavaReaderTests.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/test') 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) { -- cgit v1.2.3