org.aspectj/tests/new/TypeNames.java
2002-12-16 18:51:06 +00:00

51 lines
1.2 KiB
Java

import org.aspectj.testing.Tester;
/** @testcase package typepattern with no packages (in default package) */
public class TypeNames {
public static void main (String[] args) {
new Suffix().run();
new MySuffix().run();
Tester.checkAllEvents();
}
static {
Tester.expectEvent("Suffix.run()");
Tester.expectEvent("MySuffix.run()");
}
}
// classes not to be matched by TypePattern below
class Suffix {
void run() {
Tester.event("Suffix.run()");
}
}
class MySuffix {
void run() {
Tester.event("MySuffix.run()");
}
}
aspect A {
// BUG: This is all that's required to provoke the bug in -Xlint mode
public String (*..*Suffix).toString() { // lint: no type matched
return "ok";
}
// coverage cases
before() : staticinitialization(*..*Suffix) { // lint: no type matched
Tester.check(false, "no such join point");
}
before() : call(void *..*Suffix.run()) { // lint: no type matched
Tester.check(false, "no such join point");
}
before() : call(*..*Suffix.new()) { // lint: no type matched
Tester.check(false, "no such join point");
}
}