aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org')
-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() {