diff options
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) { |
