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); }
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()); }
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); }
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); }
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); }
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); }