示例#1
0
        public void GetEngine_PYandRBEngine_CachedEnginesCountEquals2()
        {
            LanguageSettings ruby = Helper.CreateIronRubySettings();
            LanguageSettings python = Helper.CreateIronPythonSettings();

            EngineCache cache = new EngineCache();
            cache.GetEngine(ruby, null);
            cache.GetEngine(python, null);
            Assert.AreEqual(2, cache.CachedEngines);
        }
示例#2
0
        public void AppendPathToEngines_ValidPath_2EnginesHavePathAdded()
        {
            string path = Environment.CurrentDirectory;
            LanguageSettings ruby = Helper.CreateIronRubySettings();
            LanguageSettings python = Helper.CreateIronPythonSettings();
            EngineCache cache = new EngineCache();
            cache.AppendPathToEngines(path);
            IEngine rubyEngine = cache.GetEngine(ruby, null);
            IEngine pythonEngine = cache.GetEngine(python, null);

            bool rubyFound = EngineHasPath(path, rubyEngine);

            bool pythonFound = EngineHasPath(path, pythonEngine);

            Assert.IsTrue(rubyFound);
            Assert.IsTrue(pythonFound);
        }
示例#3
0
        public void AppendPathToEngines_ValidPath_EngineHavePathAdded()
        {
            string path = Environment.CurrentDirectory;
            LanguageSettings ruby = Helper.CreateIronRubySettings();
            EngineCache cache = new EngineCache();
            cache.AppendPathToEngines(path);
            IEngine engine = cache.GetEngine(ruby, null);

            bool found = EngineHasPath(path, engine);

            Assert.IsTrue(found);
        }
示例#4
0
 public void GetEngine_PYEngine_ByLanguageSettingsObject_ReturnsDLREngine()
 {
     LanguageSettings python = Helper.CreateIronPythonSettings();
     EngineCache cache = new EngineCache();
     IEngine engine = cache.GetEngine(python, null);
     Assert.AreEqual("IronPython 2.0 Beta", engine.LanguageName);
 }
示例#5
0
        public void GetEngine_PYandRBEngine_TwoDifferentObjectsReturned()
        {
            LanguageSettings ruby = Helper.CreateIronRubySettings();
            LanguageSettings python = Helper.CreateIronPythonSettings();

            EngineCache cache = new EngineCache();
            IEngine rubyEngine = cache.GetEngine(ruby, null);
            IEngine pythonEngine = cache.GetEngine(python, null);
            Assert.AreNotEqual(rubyEngine, pythonEngine);
        }
示例#6
0
 public void GetEngine_RBEngine_CreatesEngine_ReturnsObject()
 {
     LanguageSettings ruby = Helper.CreateIronRubySettings();
     EngineCache cache = new EngineCache();
     IEngine engine = cache.GetEngine(ruby, null);
     Assert.AreEqual("IronRuby", engine.LanguageName);
 }
示例#7
0
        public void GetEngine_PYEngine_TwoCalls_SameObjectReturned()
        {
            LanguageSettings python = Helper.CreateIronPythonSettings();
            EngineCache cache = new EngineCache();

            IEngine engine1 = cache.GetEngine(python, null);
            IEngine engine2 = cache.GetEngine(python, null);
            Assert.AreEqual(engine1, engine2);
            Assert.AreEqual(1, cache.CachedEngines);
        }
示例#8
0
 public void GetEngine_PYEngine_CachedEnginesCountEquals1()
 {
     LanguageSettings python = Helper.CreateIronPythonSettings();
     EngineCache cache = new EngineCache();
     cache.GetEngine(python, null);
     Assert.AreEqual(1, cache.CachedEngines);
 }