public void testBuildExpressionWithDifferentPointcutTypes() {
try {
ExpressionNamespace space = ExpressionNamespace.getExpressionNamespace();
space.registerExpression(
space.createExpression("* test.ExpressionTest.set(..)", "", "pc1", PointcutType.EXECUTION)
);
space.registerExpression(
space.createExpression("call(* test.ExpressionTest.get(..))", "", "pc2"));//implicit type
Expression root = ExpressionNamespace.getExpressionNamespace().createExpression("pc1 && NOT pc2");
fail("expected exception");