public void Engine_AddLibrary_Core() { var engine = new ScriptEngine(); var coreLib = engine.AddCoreLibrary(); Assert.Equal(true, engine.HasGlobalValue(coreLib.Name)); }
private static int Main(string[] args) { if (args.Length > 2 || args.Length < 1) { return(PrintUsage()); } //Process CLI Arguments for (var i = 0; i < args.Length - 1; i++) { switch (args[i]) { case "--debug": IsDebug = true; break; } } //Process file name string fName = args[args.Length - 1]; if (!fName.EndsWith(".js")) { Console.WriteLine("Invalid input file"); Console.WriteLine(); return(PrintUsage()); } AudioContext currentContext; if (IsDebug) { currentContext = new IsolatedAudioContext(); } else { currentContext = new SystemAudioContext(); } var engine = new ScriptEngine(); engine.AddCoreLibrary(); engine.AddAudioSwitcherLibrary(currentContext); //Enable to log to CLI //engine.SetGlobalValue("console", new ConsoleOutput(engine)); engine.SetGlobalValue("console", new FirebugConsole(engine)); try { engine.Evaluate(new FileScriptSource(fName)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(0); }
public void Engine_RemoveLibrary_Core() { var engine = new ScriptEngine(); var coreLib = engine.AddCoreLibrary(); engine.RemoveLibrary(coreLib); Assert.Equal(engine.GetGlobalValue(coreLib.Name), Undefined.Value); }
public void Core_sleep_Exists() { var engine = new ScriptEngine(); engine.AddCoreLibrary(); Assert.DoesNotThrow(() => engine.Execute("Core.sleep(10)")); }