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); }
public bool Finished() { return(!army.Alive() || !monster.Alive()); }