aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-10 14:41:14 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-10 14:41:14 +0100
commit9f72ebdf07d4b704c48807a6b4577f980e6c5588 (patch)
tree5edff18cb4259b1857f13ecb75d1143b85cfb0d6 /src/test/java/org/zwobble
parenteadefe2a6b7c06905f90cb6598d877e15a10b7de (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.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) {