// ============ method name test =============
public void testMethodName() throws Exception {
assertTrue(
new ExpressionInfo("call(void test.expression.Target.__method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertTrue(
new ExpressionInfo("call(void test.expression.Target.__method$*())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertTrue(
new ExpressionInfo("call(void test.expression.Target.*Name1())", NAMESPACE).getExpression().match(
new ExpressionContext(PointcutType.CALL, _method$Name1, null)
)
);
assertTrue(
new ExpressionInfo("call(void test.expression.Target.*$*())", NAMESPACE).getExpression().match(
new ExpressionContext(PointcutType.CALL, _method$Name1, null)
)
);
assertTrue(
new ExpressionInfo("call(void test.expression.*.__method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertTrue(
new ExpressionInfo("call(void test..*.__method$Name1())", NAMESPACE).getExpression().match(
new ExpressionContext(PointcutType.CALL, _method$Name1, null)
)
);
assertTrue(
new ExpressionInfo("call(void test..*.*())", NAMESPACE).getExpression().match(
new ExpressionContext(PointcutType.CALL, _method$Name1, null)
)
);
assertFalse(
new ExpressionInfo("call(void test.expression.Target.__Method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertFalse(
new ExpressionInfo("call(void test.expression.Target.__method$Name())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertFalse(
new ExpressionInfo("call(void test.expression.Target._methodName1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.CALL, _method$Name1, null))
);
assertTrue(
new ExpressionInfo("execution(* __method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, null))
);
assertTrue(
new ExpressionInfo("within(test.expression.Target) && execution(* __method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
//AW-112 below
assertTrue(
new ExpressionInfo("within(test.expression.Target) && execution(* __method$Name1())", NAMESPACE).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test.expression..*(..)) && execution(* *..Target.__method$Name1())", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test.expression..*.*(..)) && execution(* *..Target.__method$Name1())", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test..*(..)) && execution(* *.expression.Target.__method$Name1())", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test..*.*(..)) && execution(* *.expression.Target.__method$Name1())", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test.expression.Target+.*(..)) && !execution(* returnType*(..))", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertTrue(
new ExpressionInfo(
"execution(* test.expression.Target+.*(..)) && !execution(* returnType*(..))", NAMESPACE
).getAdvisedClassFilterExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, _method$Name1, _method$Name1.getDeclaringType()))
);
assertFalse(
new ExpressionInfo(
"execution(* test.expression.Target+.*(..)) && !execution(* returnType*(..))", NAMESPACE
).getExpression()
.match(new ExpressionContext(PointcutType.EXECUTION, returnType1, returnType1.getDeclaringType()))
);
}