public void EvaluationCountIncrementedEvenIfPointcutDoesNotMatch()
        {
            ControlFlowPointcut cut = new ControlFlowPointcut(typeof(One));

            cut.Matches(null, null, null);             // args are ingored in this impl...
            Assert.AreEqual(1, cut.EvaluationCount);
            cut.Matches(null, null, null);             // args are ingored in this impl...
            Assert.AreEqual(2, cut.EvaluationCount);
        }
        public void EvaluationCountIncrementedOnEveryMatch()
        {
            Type oneType               = typeof(One);
            ControlFlowPointcut cut    = new ControlFlowPointcut(oneType);
            MethodInfo          method = oneType.GetMethod("GetAge");

            cut.Matches(method, oneType, null);
            Assert.AreEqual(1, cut.EvaluationCount);
            cut.Matches(method, oneType, null);
            Assert.AreEqual(2, cut.EvaluationCount);
        }
		public void EvaluationCountIncrementedOnEveryMatch()
		{
			Type oneType = typeof(One);
			ControlFlowPointcut cut = new ControlFlowPointcut(oneType);
			MethodInfo method = oneType.GetMethod("GetAge");
			cut.Matches(method, oneType, null);
			Assert.AreEqual(1, cut.EvaluationCount);
			cut.Matches(method, oneType, null);
			Assert.AreEqual(2, cut.EvaluationCount);
		}
		public void EvaluationCountIncrementedEvenIfPointcutDoesNotMatch()
		{
			ControlFlowPointcut cut = new ControlFlowPointcut(typeof(One));
			cut.Matches(null, null, null); // args are ingored in this impl...
			Assert.AreEqual(1, cut.EvaluationCount);
			cut.Matches(null, null, null); // args are ingored in this impl...
			Assert.AreEqual(2, cut.EvaluationCount);
		}