Esempio n. 1
0
        public void AfterTick_IfLappingCycle_CorrectNumberOfAttacksSent(long i_tick, int i_expectedAttacks)
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(1000);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(i_tick);

            MyMessenger.Instance.Received(i_expectedAttacks).Send <IGameMonster>(GameMessages.MONSTER_ATTACK, systemUnderTest);
        }
Esempio n. 2
0
        public void GetAttackProgress_ReturnsAsExpected(long i_curAttackCycle, long i_attackRate, float i_expected)
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(i_attackRate);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(i_curAttackCycle);

            Assert.AreEqual(i_expected, systemUnderTest.GetAttackProgress());
        }
Esempio n. 3
0
        public void AfterTick_IfLappingCycle_ValueIsAsExpected()
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(1000);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(2254);

            Assert.AreEqual(254, systemUnderTest.AttackCycle);
        }
Esempio n. 4
0
        public void NegativeTicks_DoNotChangeAttackCycle()
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(1000);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(-1000);

            Assert.AreEqual(0, systemUnderTest.AttackCycle);
        }
Esempio n. 5
0
        public void AfterTick_AttackCycleResetsToZero_WhenTickEqualsRate()
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(1000);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(1000);

            Assert.AreEqual(0, systemUnderTest.AttackCycle);
        }
Esempio n. 6
0
        public void AfterTick_WhenAttackIsNotCycled_ValueIsAsExpected()
        {
            IMonsterData mockMonsterData = Substitute.For <IMonsterData>();

            mockMonsterData.GetAttackRate().Returns(1000);

            GameMonster systemUnderTest = new GameMonster(mockMonsterData);

            systemUnderTest.Tick(100);

            Assert.AreEqual(100, systemUnderTest.AttackCycle);
        }