aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2009-02-04 20:30:36 +0000
committeraclement <aclement>2009-02-04 20:30:36 +0000
commit55dacf6126a9ffa4b67b40da90d1200525bce779 (patch)
treef4191a0918cdb738e7bffdce15a83f2cf1a38515
parentf8ab145f9ba1edea907db7a78a7c3ff25cd28e4d (diff)
downloadaspectj-55dacf6126a9ffa4b67b40da90d1200525bce779.tar.gz
aspectj-55dacf6126a9ffa4b67b40da90d1200525bce779.zip
257277: Incorrect generated Source Signature for FieldDeclarations
-rw-r--r--tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java36
1 files changed, 33 insertions, 3 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java b/tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java
index 5fca46ebf..a25c6f91d 100644
--- a/tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java
+++ b/tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java
@@ -327,17 +327,47 @@ public class Ajc153Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
runTest("ensure getSourceSignature correct with static field");
IHierarchy top = AsmManager.lastActiveStructureModel.getHierarchy();
IProgramElement ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "MY_COMPARATOR");
- String expected = "static final Comparator MY_COMPARATOR;\n";
+ String expected = "static final Comparator MY_COMPARATOR = null;\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "aString");
+ expected = "static final String aString = \"Constant String\";\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "bString");
+ expected = "static final String bString = aString;\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "cString");
+ expected = "static final String cString = (aString + bString);\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "dString");
+ expected = "static final String dString = ((aString + \" and \") + bString);\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "eString");
+ expected = "static final String eString = \"Hello World\";\n";
assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
.getSourceSignature());
ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "aList");
- expected = "public List<String> aList;\n";
+ expected = "public List<String> aList = null;\n";
assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
.getSourceSignature());
ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "bList");
- expected = "public List<String> bList;\n";
+ expected = "public List<String> bList = null;\n";
+ assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
+ .getSourceSignature());
+
+ ipe = top.findElementForLabel(top.getRoot(), IProgramElement.Kind.FIELD, "cList");
+ expected = "public List<String> cList = null;\n";
assertEquals("expected source signature to be " + expected + " but found " + ipe.getSourceSignature(), expected, ipe
.getSourceSignature());
}