public void ExecutionBeforeが正しく動作することを検証します(string language, string ext, string code)
{
var model = UnifiedGenerators.GenerateProgramFromFile(
FixtureUtil.GetInputPath("Aspect", "Execution", "Fibonacci" + ext));
var actual = UnifiedGenerators.GenerateProgramFromFile(
FixtureUtil.GetInputPath("Aspect", "Execution", "Fibonacci_expectation_before" + ext));
var pointcut = new Pointcut();
pointcut.SetTarget("*");
pointcut.SetTarget("fibonacci");
CodeProcessorProvider.WeavingBefore("execution", model, pointcut, UcoGenerator.CreateAdvice(language, code));
Assert.That(model,
Is.EqualTo(actual).Using(StructuralEqualityComparer.Instance));
}