From b35303b621aa02f7c74143ae089a722d6934a153 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 10 Jan 2016 19:58:11 +0000 Subject: Add reading of casts --- src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java | 1 + .../zwobble/couscous/tests/frontends/java/JavaReaderTests.java | 8 ++++++++ 2 files changed, 9 insertions(+) (limited to 'src/test/java/org') diff --git a/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java b/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java index 6b0009a..a9be381 100644 --- a/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java +++ b/src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java @@ -41,6 +41,7 @@ public class ValueObjectTests { return asList(new Object[][] { {AnnotationNode.class}, {AssignmentNode.class}, + {CastNode.class}, {ClassNode.class}, {ConstructorCallNode.class}, {ConstructorNode.class}, 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 59c046c..8cbbf57 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 @@ -19,6 +19,7 @@ import static org.junit.Assert.assertThat; import static org.zwobble.couscous.ast.AnnotationNode.annotation; import static org.zwobble.couscous.ast.AssignmentNode.assign; import static org.zwobble.couscous.ast.AssignmentNode.assignStatement; +import static org.zwobble.couscous.ast.CastNode.cast; import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall; import static org.zwobble.couscous.ast.ExpressionStatementNode.expressionStatement; import static org.zwobble.couscous.ast.FieldAccessNode.fieldAccess; @@ -55,6 +56,13 @@ public class JavaReaderTests { thisReference(TypeName.of("com.example.Example")), readExpressionInInstanceMethod("com.example.Example", "this")); } + + @Test + public void canReadCasts() { + assertEquals( + cast(literal(42), ObjectValues.OBJECT), + readExpression("Object", "(Object)42")); + } @Test public void canReadFieldDeclarations() { -- cgit v1.2.3