public void AttackActionTestAttackerNull() { var map = new SmallMap().BuildMap(); var defender = new CerberusWarrior(Position.ZERO); new AttackAction(map, null, defender); }
public void AttackActionTestMapNull() { var attacker = new CentaurWarrior(Position.ZERO); var defender = new CerberusWarrior(new Position(1, 1)); new AttackAction(null, attacker, defender); }
public void MoveActionTestErrorCost() { var map = new SmallMap().BuildMap(); var unit = new CerberusWarrior(Position.ZERO); var position = new Position(map.Size, map.Size); new MoveAction(map, unit, position); }
public void CerberusWarriorTest() { var unit = new CerberusWarrior(Position.ZERO); Assert.AreEqual(unit.InitialHealthPoints, 10); Assert.AreEqual(unit.AttackPoints, 6); Assert.AreEqual(unit.DefensePoints, 4); Assert.AreEqual(unit.Position, Position.ZERO); Assert.AreEqual(unit.HealthPoints, unit.InitialHealthPoints); Assert.AreEqual(unit.MovePoints, Unit.MAX_MOVE_POINTS); }
public void AttackActionTest() { var map = new SmallMap().BuildMap(); var attacker = new CentaurWarrior(Position.ZERO); var defender = new CerberusWarrior(new Position(1, 1)); AttackAction action = new AttackAction(map, attacker, defender); Assert.AreEqual(action.Attacker, attacker); Assert.AreEqual(action.Defender, defender); Assert.AreEqual(action.InitialAttackerPosition, Position.ZERO); }
public void DoTest() { var map = new SmallMap().BuildMap(); var unit = new CerberusWarrior(Position.ZERO); var position = new Position(1, 1); MoveAction action = new MoveAction(map, unit, position); action.Do(); var movePointsLost = 2; Assert.AreEqual(unit.Position, position); Assert.AreEqual(action.MovePointsLost, movePointsLost); Assert.AreEqual(unit.MovePoints, Unit.MAX_MOVE_POINTS - movePointsLost); }
public void DoTest() { var map = new SmallMap().BuildMap(); var attacker = new CerberusWarrior(Position.ZERO); var defender = new CentaurWarrior(new Position(1, 1)); AttackAction action = new AttackAction(map, attacker, defender); action.Do(); var movePointsLost = 2; Assert.AreEqual(action.Loser.HealthPoints, action.Loser.InitialHealthPoints - action.HealthPointsLost); Assert.AreEqual(action.MovePointsLost, movePointsLost); Assert.AreEqual(attacker.MovePoints, Unit.MAX_MOVE_POINTS - movePointsLost); }