aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/couscous/tests
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-11 22:46:09 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-11 22:46:09 +0000
commitf31e1bc8ecd4a2323da72e7e78819d0f733bb27d (patch)
treee8bcdd68d21c44a4cc3d09f347e8ec59dfa2f75a /src/test/java/org/zwobble/couscous/tests
parentbf211785b33a13146d7eebefbd8291b0e84fdafd (diff)
Read static field initialisers in Java frontend
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java17
1 files changed, 17 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 99145ee..84a4ea7 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
@@ -667,6 +667,23 @@ public class JavaReaderTests {
literal("Flaws"))),
staticConstructor);
}
+
+ @Test
+ public void staticFieldInitialiserIsTreatedAsAssignmentInStaticConstructor() {
+ ClassNode classNode = readClass(
+ "private static final String name = \"Flaws\";");
+
+ List<StatementNode> staticConstructor = classNode.getStaticConstructor();
+
+ assertEquals(
+ list(assignStatement(
+ fieldAccess(
+ TypeName.of("com.example.Example"),
+ "name",
+ StringValue.REF),
+ literal("Flaws"))),
+ staticConstructor);
+ }
@Test
public void canDeclareStaticMethodWithAnnotation() {