public void Can_Create_Engine()
        {
            var compiler = new TypeScriptWriter();
            var engine   = compiler.GetEngine();

            Assert.NotNull(engine);
        }
        public void Can_Get_Exception_Result()
        {
            var compiler = new TypeScriptWriter();
            var engine   = compiler.GetEngine();

            var test = @"functio greeter(person: stringz) {
                                        return ""Hello, "" +=-+ person;
                                    
                                    var user = ""Jane User"";
                                    document.body.innerHTML = greeter(user);";


            Assert.Throws <TypeScriptCompilationException>(() => compiler.CompileTypeScript(engine, test));
        }
        public void Can_Get_Successfull_Result()
        {
            var compiler = new TypeScriptWriter();
            var engine   = compiler.GetEngine();

            var test = @"function greeter(person: string) {
                            return ""Hello, "" + person;
                        }
                        var user = ""Jane User"";
                        document.body.innerHTML = greeter(user);";

            var result = compiler.CompileTypeScript(engine, test);

            Assert.IsFalse(TypeScriptCompilationErrorParser.HasErrors(result));
        }