コード例 #1
0
        public void OnSetup()
        {
            Mock <ILogManager> mockLogManager = new Mock <ILogManager>();

            mockLogManager.Setup(x => x.Boot(It.IsAny <string>(), It.IsAny <object[]>()));

            const string dataPath = "D://Projects//SmaugCS//trunk//data";

            Mock <IKernel> mockKernel = new Mock <IKernel>();

            LuaMgr = new LuaManager(mockKernel.Object, mockLogManager.Object.LogWrapper);

            RepositoryManager dbMgr = new RepositoryManager(mockKernel.Object, mockLogManager.Object);

            LuaGetFunctions.InitializeReferences(LuaMgr, dbMgr, dataPath);
            LuaCreateFunctions.InitializeReferences(LuaMgr, dbMgr, mockLogManager.Object);

            var luaProxy = new LuaInterfaceProxy();

            var luaFuncRepo = LuaHelper.Register(typeof(LuaCreateFunctions), null);

            luaProxy.RegisterFunctions(luaFuncRepo);

            LuaMgr.InitializeLuaProxy(luaProxy);
        }
コード例 #2
0
        public void OnSetup()
        {
            var mockKernel = new Mock <IKernel>();
            var mockCtx    = new Mock <ISmaugDbContext>();
            var mockLogger = new Mock <ILogWrapper>();
            var mockTimer  = new Mock <ITimer>();

            LuaManager luaMgr = new LuaManager(new Mock <IKernel>().Object, mockLogger.Object);
            LogManager logMgr = new LogManager(mockLogger.Object, mockKernel.Object, mockTimer.Object, mockCtx.Object, 0);

            var mockLogMgr          = new Mock <ILogManager>();
            RepositoryManager dbMgr = new RepositoryManager(mockKernel.Object, mockLogMgr.Object);

            LuaRoomFunctions.InitializeReferences(luaMgr, dbMgr, logMgr);
            LuaCreateFunctions.InitializeReferences(luaMgr, dbMgr, logMgr);

            dbMgr.ROOMS.CastAs <Repository <long, RoomTemplate> >().Clear();

            var proxy = new LuaInterfaceProxy();

            var luaFuncRepo = LuaHelper.Register(typeof(LuaRoomFunctions), null);

            luaFuncRepo = LuaHelper.Register(typeof(LuaCreateFunctions), luaFuncRepo);
            proxy.RegisterFunctions(luaFuncRepo);

            luaMgr.InitializeLuaProxy(proxy);
        }
コード例 #3
0
        public void LuaCreateSkill_Test()
        {
            LuaMgr.Proxy.DoString(GetSkillLuaScript());
            var result = LuaCreateFunctions.GetLastObject(typeof(SkillData)).CastAs <SkillData>();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Flags, Is.EqualTo(33792));
            Assert.That(result.MinimumPosition, Is.EqualTo(9));
            Assert.That(result.Slot, Is.EqualTo(246));
            Assert.That(result.MinimumMana, Is.EqualTo(10));
            Assert.That(result.MinimumLevel, Is.EqualTo(51));
            Assert.That(result.Target, Is.EqualTo(TargetTypes.DefensiveCharacter));
            Assert.That(result.SkillFunctionName, Is.EqualTo("spell_smaug"));
        }
コード例 #4
0
        public void LuaCreateHerb_Test()
        {
            LuaMgr.Proxy.DoString(GetHerbLuaScript());
            var result = LuaCreateFunctions.GetLastObject(typeof(HerbData)).CastAs <HerbData>();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Rounds, Is.EqualTo(12));
            Assert.That(result.MinimumPosition, Is.EqualTo(9));
            Assert.That(result.Slot, Is.EqualTo(1));
            Assert.That(result.HitVictimMessage, Is.EqualTo("You start to cough and choke!"));
            Assert.That(result.Target, Is.EqualTo(TargetTypes.OffensiveCharacter));
            Assert.That(result.SkillFunctionName, Is.EqualTo("spell_smaug"));
            Assert.That(result.DamageMessage, Is.EqualTo("smoke"));
        }