示例#1
0
        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);
        }
示例#2
0
        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);
        }