public void TestTypescript() { Mock <IScriptImportService> importservice = new Mock <IScriptImportService>(); importservice.Setup(s => s.Clone(It.IsAny <WorkableLogger>())).Returns(() => importservice.Object); ScriptCompiler compiler = new ScriptCompiler(new NullLogger <ScriptCompiler>(), null, null, null, null, null, importservice.Object, null, null); IScript script = compiler.CompileCode("function next(value: number): number {return value+1;} const result: number=next(8); return result;", ScriptLanguage.TypeScript); Assert.AreEqual(9, script.Execute(new Dictionary <string, object> { ["log"] = new WorkableLogger(new NullLogger <JavascriptTests>(), null) })); }