public void MoveActionTestMapNull() { var unit = new CentaurWarrior(Position.ZERO); var position = new Position(1, 1); new MoveAction(null, unit, position); }
public void MoveActionTestPositionNull() { var map = new SmallMap().BuildMap(); var unit = new CentaurWarrior(Position.ZERO); new MoveAction(map, unit, null); }
public void AttackActionTestDefenderNull() { var map = new SmallMap().BuildMap(); var attacker = new CentaurWarrior(Position.ZERO); new AttackAction(map, attacker, null); }
public void AttackActionTestMapNull() { var attacker = new CentaurWarrior(Position.ZERO); var defender = new CerberusWarrior(new Position(1, 1)); new AttackAction(null, attacker, defender); }
public void IsDeadTest() { var unit = new CentaurWarrior(Position.ZERO); Assert.IsFalse(unit.IsDead()); unit.HealthPoints = 0; Assert.IsTrue(unit.IsDead()); }
public void MoveActionTest() { var map = new SmallMap().BuildMap(); var unit = new CentaurWarrior(Position.ZERO); var position = new Position(1, 1); MoveAction action = new MoveAction(map, unit, position); Assert.AreEqual(action.Unit, unit); Assert.AreEqual(action.Position, position); }
public void CentaurWarriorTest() { var unit = new CentaurWarrior(Position.ZERO); Assert.AreEqual(unit.InitialHealthPoints, 10); Assert.AreEqual(unit.AttackPoints, 8); Assert.AreEqual(unit.DefensePoints, 2); Assert.AreEqual(unit.Position, Position.ZERO); Assert.AreEqual(unit.HealthPoints, unit.InitialHealthPoints); Assert.AreEqual(unit.MovePoints, Unit.MAX_MOVE_POINTS); }
public void RecoverHealthTest() { var unit = new CentaurWarrior(Position.ZERO); unit.HealthPoints = unit.InitialHealthPoints - 1; unit.RecoverHealth(); Assert.AreEqual(unit.HealthPoints, unit.InitialHealthPoints); unit.HealthPoints = 0; unit.RecoverHealth(); Assert.AreEqual(unit.HealthPoints, 0); }
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 ResetMoveTest() { var unit = new CentaurWarrior(Position.ZERO); unit.MovePoints = 0; unit.ResetMove(); Assert.AreEqual(unit.MovePoints, Unit.MAX_MOVE_POINTS); unit.HealthPoints = 0; unit.MovePoints = 0; unit.ResetMove(); Assert.AreEqual(unit.MovePoints, 0); }
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); }
public void UnitPositionTestNullPosition() { var unit = new CentaurWarrior(Position.ZERO); unit.Position = null; }
public void UnitMovePointsTestMaximumValue() { var unit = new CentaurWarrior(Position.ZERO); unit.MovePoints = Unit.MAX_MOVE_POINTS + 1; }
public void UnitHealthPointsTestMaximumValue() { var unit = new CentaurWarrior(Position.ZERO); unit.HealthPoints = unit.InitialHealthPoints + 1; }