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); }
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); }
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(); } }
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); }
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); }
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(); } }