public void UnitTakeDamagesOnTurn()
        {
            IUnit    archer  = new Archer();
            IUnit    army    = new Army(new IUnit[] { archer, new Archer(), new Archer(), new Archer() });
            IMonster monster = Giant();

            IExpeditionStep battle = new Battle(army, monster);

            Assert.AreEqual(battle.Finished(), false);
            Assert.AreEqual(monster.Alive(), true);
            Assert.AreEqual(archer.Alive(), true);
            battle.Turn();
            Assert.AreEqual(battle.Finished(), true);
            Assert.AreEqual(monster.Alive(), false);
            Assert.AreEqual(archer.Alive(), true);
        }
Exemple #2
0
 public bool Finished()
 {
     return(!army.Alive() || !monster.Alive());
 }