public override void SetUp() { base.SetUp(); _engineContext = MockRepository.GenerateMock <IEngineContext>(); _controller = MockRepository.GenerateMock <IController>(); _controllerContext = MockRepository.GenerateMock <IControllerContext>(); var serviceProvider = MockRepository.GenerateMock <IServiceProvider>(); var viewSourceLoader = new FileAssemblyViewSourceLoader(@"ViewTests\Views"); serviceProvider.Expect(x => x.GetService(typeof(IViewSourceLoader))).Return(viewSourceLoader); _engine = new RubyViewEngine(); _engine.Service(serviceProvider); }
public void ProcessTest() { const int counter = 10; var templateName = "simple\\outputexpression"; var stopwatch = new Stopwatch(); var output = new StringWriterProxy(); var rubyViewEngine = new RubyViewEngine(); rubyViewEngine.Service(_serviceProvider); rubyViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext); stopwatch.Start(); for (int i = 0; i < counter; i++) { output = new StringWriterProxy(); rubyViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext); } stopwatch.Stop(); var rubyViewEngineTime = (double)stopwatch.ElapsedMilliseconds / 1000; // var brailViewEngine = GetBrailEngine(); // brailViewEngine.Service(_serviceProvider); // brailViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext); // stopwatch.Start(); // for (int i = 0; i < counter; i++) // { // brailViewEngine.Process(templateName, output, _engineContext, _controller, _controllerContext); // } // stopwatch.Stop(); // var brailViewEngineTime = (double)stopwatch.ElapsedMilliseconds / 1000; Console.Out.WriteLine("RubyView: {0}", rubyViewEngineTime); //Console.Out.WriteLine("BrailView: {0}", brailViewEngineTime); }