public void ParsingPointcutDeclarationForMethodDoSomethingWithTwoArgumentsAndRegEx()
{
AspectParser parser = CreateParser(
"aspect XPTO for MyNamespace.MyType \r\n" +
" " +
" pointcut method(int DoSomething(string, *))" +
" end" +
" " +
"end");
EngineConfiguration conf = parser.Parse();
AspectDefinition def = conf.Aspects[0];
PointCutDefinition pointcut = def.PointCuts[0];
Assert.AreEqual( PointCutFlags.Method, pointcut.Flags );
Assert.AreEqual( "DoSomething", pointcut.Method.MethodName );
Assert.AreEqual( 2, pointcut.Method.Arguments.Length );
Assert.IsTrue( !pointcut.Method.AllRetTypes );
Assert.AreEqual( "int", pointcut.Method.RetType );
Assert.IsTrue( !pointcut.Method.AllArguments );
Assert.AreEqual( "string", pointcut.Method.Arguments[0] );
Assert.AreEqual( "*", pointcut.Method.Arguments[1] );
}