diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-10 14:41:14 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-10 14:41:14 +0100 |
| commit | 9f72ebdf07d4b704c48807a6b4577f980e6c5588 (patch) | |
| tree | 5edff18cb4259b1857f13ecb75d1143b85cfb0d6 /src/test/java/org/zwobble | |
| parent | eadefe2a6b7c06905f90cb6598d877e15a10b7de (diff) | |
Support Java ternary conditionals
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java | 8 |
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) { |
