Ejemplo n.º 1
0
        /// <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)));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DirectedGenerator" /> class.
 /// </summary>
 /// <param name="director">The director.</param>
 public DirectedGenerator(EmitDirector director)
 {
     _director = director;
 }
Ejemplo n.º 3
0
 /// <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;
 }