예제 #1
0
        private static void TestTypeScript(string[] files, Configuration config)
        {
            var testConfig = new TestAgainstConfig
            {
                Files             = files,
                Config            = config,
                CompilerArguments = new[] { "--noEmit -t ES5" },
                CompilerPath      = @"C:\Users\v-robmc\AppData\Roaming\npm\tsc.cmd",
                ExamplesDirectory = @"examples\TS-Examples\",
                Extension         = ".ts",
                Language          = TargetLanguage.typescript,
                Title             = "Testing TypeScript Definations: "
            };

            TestAgainst(testConfig);
        }
예제 #2
0
        private static void TestCSharp(string[] files, Configuration config)
        {
            var testConfig = new TestAgainstConfig
            {
                Files             = files,
                Config            = config,
                CompilerArguments = new[] { "/nologo" },
                CompilerPath      = Path.Combine(SolutionRoot, @"packages\Microsoft.Net.Compilers.1.1.1\tools\csc.exe"),
                ErrorFilter       = KnownCSharpErrors,
                ExamplesDirectory = @"examples\C#-Examples\",
                Extension         = ".cs",
                Language          = TargetLanguage.csharp,
                Title             = "Testing C# Client Libraries: "
            };

            TestAgainst(testConfig);
        }
예제 #3
0
        private static void TestAgainst(TestAgainstConfig config)
        {
            var fullExamplePath = Path.Combine(SolutionRoot + config.ExamplesDirectory);

            WriteLine(config.Title, ConsoleColor.Green);
            var testAgainstCompiler = File.Exists(config.CompilerPath);

            foreach (var file in config.Files)
            {
                WriteLine($"\tTesting against {Path.GetFileName(file)}", ConsoleColor.White);
                config.Config.Sources  = new[] { file };
                config.Config.Target   = Path.Combine(fullExamplePath + Path.GetFileNameWithoutExtension(file) + config.Extension);
                config.Config.Language = config.Language;
                Console.WriteLine($"\tOutput to {config.Config.Target}");
                Engine.Run(config.Config).Wait();
                if (testAgainstCompiler)
                {
                    RunCompiler(config.Config, config.CompilerPath, config.ErrorFilter, config.CompilerArguments);
                }

                Console.WriteLine();
            }
        }
예제 #4
0
        private static void TestTypeScript(string[] files, Configuration config)
        {
            var testConfig = new TestAgainstConfig
            {
                Files = files,
                Config = config,
                CompilerArguments = new[] { "--noEmit -t ES5" },
                CompilerPath = @"C:\Users\v-robmc\AppData\Roaming\npm\tsc.cmd",
                ExamplesDirectory = @"examples\TS-Examples\",
                Extension = ".ts",
                Language = TargetLanguage.typescript,
                Title = "Testing TypeScript Definations: "
            };

            TestAgainst(testConfig);
        }
예제 #5
0
        private static void TestCSharp(string[] files, Configuration config)
        {
            var testConfig = new TestAgainstConfig
            {
                Files = files,
                Config = config,
                CompilerArguments = new[] { "/nologo" },
                CompilerPath = Path.Combine(SolutionRoot, @"packages\Microsoft.Net.Compilers.1.1.1\tools\csc.exe"),
                ErrorFilter = KnownCSharpErrors,
                ExamplesDirectory = @"examples\C#-Examples\",
                Extension = ".cs",
                Language = TargetLanguage.csharp,
                Title = "Testing C# Client Libraries: "
            };

            TestAgainst(testConfig);
        }
예제 #6
0
        private static void TestAgainst(TestAgainstConfig config)
        {
            var fullExamplePath = Path.Combine(SolutionRoot + config.ExamplesDirectory);
            WriteLine(config.Title, ConsoleColor.Green);
            var testAgainstCompiler = File.Exists(config.CompilerPath);
            foreach (var file in config.Files)
            {
                WriteLine($"\tTesting against {Path.GetFileName(file)}", ConsoleColor.White);
                config.Config.Sources = new[] { file };
                config.Config.Target = Path.Combine(fullExamplePath + Path.GetFileNameWithoutExtension(file) + config.Extension);
                config.Config.Language = config.Language;
                Console.WriteLine($"\tOutput to {config.Config.Target}");
                Engine.Run(config.Config).Wait();
                if (testAgainstCompiler)
                {
                    RunCompiler(config.Config, config.CompilerPath, config.ErrorFilter, config.CompilerArguments);
                }

                Console.WriteLine();
            }
        }