aboutsummaryrefslogtreecommitdiffstats
path: root/ajde
diff options
context:
space:
mode:
authormkersten <mkersten>2003-02-18 09:23:58 +0000
committermkersten <mkersten>2003-02-18 09:23:58 +0000
commit32a7e80fac54b553e98e5049e9f9f5b8bb765a60 (patch)
tree001112385a72b41c9751f2625ea8bab93b582304 /ajde
parentab6b18d68794cfee99eaf1f2a914c501eb596f9d (diff)
downloadaspectj-32a7e80fac54b553e98e5049e9f9f5b8bb765a60.tar.gz
aspectj-32a7e80fac54b553e98e5049e9f9f5b8bb765a60.zip
Fixed source line mapping errors.
Fixed formatting of pointcuts. Added a few more tests for above.
Diffstat (limited to 'ajde')
-rw-r--r--ajde/testdata/examples/figures-coverage/figures/Main.java2
-rw-r--r--ajde/testsrc/org/aspectj/ajde/StructureModelTest.java22
2 files changed, 24 insertions, 0 deletions
diff --git a/ajde/testdata/examples/figures-coverage/figures/Main.java b/ajde/testdata/examples/figures-coverage/figures/Main.java
index bbb2869b7..189f05cee 100644
--- a/ajde/testdata/examples/figures-coverage/figures/Main.java
+++ b/ajde/testdata/examples/figures-coverage/figures/Main.java
@@ -42,6 +42,8 @@ class Main {
}
privileged aspect Test {
+ pointcut testptct(): call(* *.*(..));
+
before(Point p, int newval): target(p) && set(int Point.xx) && args(newval) {
System.err.println("> new value of x is: " + p.x + ", setting to: " + newval);
}
diff --git a/ajde/testsrc/org/aspectj/ajde/StructureModelTest.java b/ajde/testsrc/org/aspectj/ajde/StructureModelTest.java
index eb5834dd4..adf926665 100644
--- a/ajde/testsrc/org/aspectj/ajde/StructureModelTest.java
+++ b/ajde/testsrc/org/aspectj/ajde/StructureModelTest.java
@@ -76,6 +76,28 @@ public class StructureModelTest extends AjdeTestCase {
// assertTrue("matches", foundNode.getParent() == fieldNode.getParent());
// }
+
+ public void testRootForSourceFile() throws IOException {
+ File testFile = createFile("figures-coverage/figures/Figure.java");
+ StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findRootNodeForSourceFile(
+ testFile.getCanonicalPath());
+ assertTrue("find result", node != null) ;
+ ProgramElementNode pNode = (ProgramElementNode)node;
+ assertTrue("found child", ((StructureNode)pNode.getChildren().get(0)).getName().equals("Figure"));
+ }
+
+ public void testPointcutName() throws IOException {
+ File testFile = createFile("figures-coverage/figures/Main.java");
+ StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findRootNodeForSourceFile(
+ testFile.getCanonicalPath());
+ assertTrue("find result", node != null) ;
+ ProgramElementNode pNode = (ProgramElementNode)((ProgramElementNode)node).getChildren().get(1);
+ ProgramElementNode pointcut = (ProgramElementNode)pNode.getChildren().get(0);
+ assertTrue("kind", pointcut.getProgramElementKind().equals(ProgramElementNode.Kind.POINTCUT));
+ assertTrue("found node: " + pointcut.getName(), pointcut.getName().equals("testptct"));
+
+ }
+
public void testFileNodeFind() throws IOException {
File testFile = createFile("testdata/examples/figures-coverage/figures/Main.java");
StructureNode node = Ajde.getDefault().getStructureModelManager().getStructureModel().findNodeForSourceLine(