Exemplo n.º 1
0
        public void TestDamageDispatcherOverkill()
        {
            DamageDispatcher dispatcher = new DamageDispatcher(new ItemSelector());
            List <ISoldier>  soldiers   = new List <ISoldier>();
            Soldier          s          = new Soldier(1, new Squad());

            soldiers.Add(s);
            Assert.True(s.HealthPoints == 4);

            dispatcher.DispatchDamage(s.HealthPoints + 1, soldiers);
            Assert.True(s.HealthPoints == 0);
        }
Exemplo n.º 2
0
        public void TestDamageDispatcherDispatchAllDamage()
        {
            Squad            squad      = new Squad();
            DamageDispatcher dispatcher = new DamageDispatcher(new ItemSelector());

            squad.RecruitSoldier();
            squad.RecruitSoldier();

            int damageToDeal = 6;
            int sumHPInit    = squad.SoldiersAlive.Sum(soldier => soldier.HealthPoints);

            dispatcher.DispatchDamage(damageToDeal, squad.SoldiersAlive);
            Assert.True(squad.SoldiersAlive.Sum(soldier => soldier.HealthPoints) == (sumHPInit - damageToDeal));
        }