aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/ValueObjectTests.java1
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java8
2 files changed, 9 insertions, 0 deletions
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() {