Skip to content

Commit

Permalink
Added test for ensuring modifiers and initializers are propagated
Browse files Browse the repository at this point in the history
  • Loading branch information
VineetReynolds committed Aug 9, 2013
1 parent 748f3e6 commit 067e13c
Showing 1 changed file with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,5 +76,30 @@ public void testMultipleFieldDeclarationWithAnnotation() throws Exception
Assert.assertTrue(fields.get(2).getTypeInspector().isArray());
Assert.assertTrue(fields.get(2).hasAnnotation(XmlElement.class));
}

@Test
public void testMultipleFieldDeclarationWithInitializers() throws Exception
{
final JavaClass javaClass = JavaParser.create(JavaClass.class);
javaClass.addField("private static final String a = \"A\",b =\"B\",c[] = {\"C\"};");
List<Field<JavaClass>> fields = javaClass.getFields();

Assert.assertEquals(3, fields.size());

Assert.assertEquals("a", fields.get(0).getName());
Assert.assertEquals("java.lang.String", fields.get(0).getQualifiedType());
Assert.assertEquals("String", fields.get(0).getType());
Assert.assertFalse(fields.get(0).getTypeInspector().isArray());

Assert.assertEquals("b", fields.get(1).getName());
Assert.assertEquals("java.lang.String", fields.get(1).getQualifiedType());
Assert.assertEquals("String", fields.get(1).getType());
Assert.assertFalse(fields.get(1).getTypeInspector().isArray());

Assert.assertEquals("c", fields.get(2).getName());
Assert.assertEquals("java.lang.String[]", fields.get(2).getQualifiedType());
Assert.assertEquals("String[]", fields.get(2).getType());
Assert.assertTrue(fields.get(2).getTypeInspector().isArray());
}

}

0 comments on commit 067e13c

Please sign in to comment.