AspectSharp.Lang.Tests.ParserPointcutTestCase.ParsingPointcutDeclarationForMethodDoSomethingWithTwoArgumentsAndRegEx C# (CSharp) Метод

ParsingPointcutDeclarationForMethodDoSomethingWithTwoArgumentsAndRegEx() приватный Метод

		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] );
		}