Beispiel #1
0
        public void Engine_AddLibrary_Core()
        {
            var engine = new ScriptEngine();
            var coreLib = engine.AddCoreLibrary();

            Assert.Equal(true, engine.HasGlobalValue(coreLib.Name));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
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);
        }
Beispiel #4
0
 public void Core_sleep_Exists()
 {
     var engine = new ScriptEngine();
     engine.AddCoreLibrary();
     Assert.DoesNotThrow(() => engine.Execute("Core.sleep(10)"));
 }