/// <summary> /// Runs method generated by the specified director. /// </summary> /// <param name="director">The director that emits method's instructions.</param> /// <returns>Result of test analysis that can be tested by assertions.</returns> internal static TestResult Run(EmitDirector director) { var assembly = SettingsProvider.CreateTestingAssembly(); var machine = SettingsProvider.CreateMachine(assembly.Settings); assembly.Runtime.BuildAssembly(); var loader = new EmitDirectorLoader(director, assembly.Loader); return(new TestResult(machine.Run(loader, loader.EntryPoint))); }
/// <summary> /// Initializes a new instance of the <see cref="DirectedGenerator" /> class. /// </summary> /// <param name="director">The director.</param> public DirectedGenerator(EmitDirector director) { _director = director; }
/// <summary> /// Initializes a new instance of the <see cref="EmitDirectorLoader"/> class. /// </summary> /// <param name="director">The director that is used for entry method.</param> /// <param name="wrappedLoader">The wrapped loader.</param> internal EmitDirectorLoader(EmitDirector director, LoaderBase wrappedLoader) { _director = director; _wrapped = wrappedLoader; }