Beispiel #1
0
        public static TestCompilerViewModel Inicialize(string output, bool hasError, string errorString, string lang)
        {
            TestCompilerViewModel viewModel = new TestCompilerViewModel();

            viewModel.Output      = output;
            viewModel.HasError    = hasError;
            viewModel.ErrorString = errorString;
            viewModel.Language    = lang;

            return(viewModel);
        }
        public static TestCompilerViewModel Inicialize(string output, bool hasError, string errorString, string lang)
        {
            TestCompilerViewModel viewModel = new TestCompilerViewModel();

            viewModel.Output = output;
            viewModel.HasError = hasError;
            viewModel.ErrorString = errorString;
            viewModel.Language = lang;

            return viewModel;
        }
        public ActionResult Test()
        {
            List <TestCompilerViewModel> viewModel = new List <TestCompilerViewModel>();
            string cHello      = _compilerResource.GetString("CHelloWorld");
            string cppHello    = _compilerResource.GetString("CppHelloWorld");
            string javaHello   = _compilerResource.GetString("JavaHelloWorld");
            string pascalHello = _compilerResource.GetString("PascalHelloWorld");

            string output = String.Empty;
            bool   hasError;
            string errorString = String.Empty;
            string language;

            _programManager.MaxTime       = 5;
            _programManager.InputDataType = InputDataType.None;
            _programManager.MaxMemory     = 5;

            //C - Test
            _programManager.Language = CompilerType.C;
            _programManager.Program  = cHello;
            _programManager.CompileAndExecute();

            hasError    = _programManager.HasError;
            language    = CompilerType.C.ToString();
            errorString = _programManager.ErrorInfo;
            output      = _programManager.OutputData;
            viewModel.Add(TestCompilerViewModel.Inicialize(output, hasError, errorString, language));

            //Cpp - Test
            _programManager.Language = CompilerType.Cpp;
            _programManager.Program  = cppHello;
            _programManager.CompileAndExecute();

            hasError    = _programManager.HasError;
            language    = CompilerType.Cpp.ToString();
            errorString = _programManager.ErrorInfo;
            output      = _programManager.OutputData;
            viewModel.Add(TestCompilerViewModel.Inicialize(output, hasError, errorString, language));

            //Java - Test
            _programManager.Language      = CompilerType.Java;
            _programManager.JavaMainClass = "Hello";
            _programManager.Program       = javaHello;
            _programManager.CompileAndExecute();

            hasError    = _programManager.HasError;
            language    = CompilerType.Java.ToString();
            errorString = _programManager.ErrorInfo;
            output      = _programManager.OutputData;
            viewModel.Add(TestCompilerViewModel.Inicialize(output, hasError, errorString, language));

            //Pascal - Test
            _programManager.Language = CompilerType.Pascal;
            _programManager.Program  = pascalHello;
            _programManager.CompileAndExecute();

            hasError    = _programManager.HasError;
            language    = CompilerType.Pascal.ToString();
            errorString = _programManager.ErrorInfo;
            output      = _programManager.OutputData;
            viewModel.Add(TestCompilerViewModel.Inicialize(output, hasError, errorString, language));

            return(View(viewModel));
        }