Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
        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);
        }