diff options
Diffstat (limited to 'tests/java5/ataspectj/annotationGen/PointcutsWithParams.aj')
-rw-r--r-- | tests/java5/ataspectj/annotationGen/PointcutsWithParams.aj | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/java5/ataspectj/annotationGen/PointcutsWithParams.aj b/tests/java5/ataspectj/annotationGen/PointcutsWithParams.aj new file mode 100644 index 000000000..d6902c9ea --- /dev/null +++ b/tests/java5/ataspectj/annotationGen/PointcutsWithParams.aj @@ -0,0 +1,23 @@ +import org.aspectj.lang.reflect.*; + +public aspect PointcutsWithParams { + + pointcut pc1(String s) : args(s); + + pointcut pc2(Integer i, Double d, String s) : args(i,d,s); + + public static void main(String[] args) throws NoSuchPointcutException { + AjType myType = AjTypeSystem.getAjType(PointcutsWithParams.class); + Pointcut p1 = myType.getPointcut("pc1"); + Class[] params = p1.getParameterTypes(); + if (params.length != 1) throw new RuntimeException("expecting one param"); + if (!params[0].equals(String.class)) throw new RuntimeException("expecting a String"); + Pointcut p2 = myType.getPointcut("pc2"); + params = p2.getParameterTypes(); + if (params.length != 3) throw new RuntimeException("expecting three params"); + if (!params[0].equals(Integer.class)) throw new RuntimeException("expecting an Integer"); + if (!params[1].equals(Double.class)) throw new RuntimeException("expecting a Double"); + if (!params[2].equals(String.class)) throw new RuntimeException("expecting a String"); + } + +}
\ No newline at end of file |