Beispiel #1
0
        public void TestCodeInMainIfCompiles()
        {
            var mainBody =
                @"var a = 30.0;
            var b = 9.0 - (int)a / 5;
           
            Console.WriteLine(b);";
            var fullCode = CompilingProgramBase.GenerateMainCode(mainBody);

            var csAssembly = CompilingProgramBase.CompileSource(fullCode);

            Assert.IsNotNull(csAssembly);

            var program    = kernel.Get <Program>();
            var outputFile = program.CallCompiler(csAssembly.Location);

            var pathToGpp = Path.Combine(PathOfCompilerTools, CompilerExe);
            //var outputFile =  @"c:\Oss\ClClean\bin\output.cpp";
            var arguments     = BuildArgs(outputFile);
            var resultCommand = pathToGpp.ExecuteCommand(arguments);

            Assert.IsTrue(!resultCommand.Contains("error"));
        }