static void Main(string[] args) { Parser.Default.ParseArguments <Options>(args) .WithParsed(options => { var compiler = new TypescriptToOverwatchCompiler(); try { var result = compiler.Compile(options.InputFiles.ToArray()); if (result == null) { Console.WriteLine("Build failed!"); return; } using (var outputStream = new StreamWriter(File.Create(options.OutputFile))) { outputStream.Write(result); } Console.WriteLine("Build succeeded"); } catch (Exception e) { Console.WriteLine("Internal error occured: " + e); } }); }
public void RunTest(string testName) { var compiler = new TypescriptToOverwatchCompiler(); var exeLocation = AppDomain.CurrentDomain.BaseDirectory; var code = compiler.Compile($"{exeLocation}/ToWorkshop/Data/{testName}/Input.ts"); var expectedOutput = File.ReadAllText($"{exeLocation}/ToWorkshop/Data/{testName}/ExpectedOutput.txt"); code = code.Replace("\r", ""); expectedOutput = expectedOutput.Replace("\r", ""); Assert.AreEqual(expectedOutput, code); }