Exemplo n.º 1
0
        public void MoveActionTestMapNull()
        {
            var unit     = new CentaurWarrior(Position.ZERO);
            var position = new Position(1, 1);

            new MoveAction(null, unit, position);
        }
Exemplo n.º 2
0
        public void MoveActionTestPositionNull()
        {
            var map  = new SmallMap().BuildMap();
            var unit = new CentaurWarrior(Position.ZERO);

            new MoveAction(map, unit, null);
        }
Exemplo n.º 3
0
        public void AttackActionTestDefenderNull()
        {
            var map      = new SmallMap().BuildMap();
            var attacker = new CentaurWarrior(Position.ZERO);

            new AttackAction(map, attacker, null);
        }
Exemplo n.º 4
0
        public void AttackActionTestMapNull()
        {
            var attacker = new CentaurWarrior(Position.ZERO);
            var defender = new CerberusWarrior(new Position(1, 1));

            new AttackAction(null, attacker, defender);
        }
Exemplo n.º 5
0
        public void IsDeadTest()
        {
            var unit = new CentaurWarrior(Position.ZERO);

            Assert.IsFalse(unit.IsDead());
            unit.HealthPoints = 0;
            Assert.IsTrue(unit.IsDead());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
0
        public void UnitPositionTestNullPosition()
        {
            var unit = new CentaurWarrior(Position.ZERO);

            unit.Position = null;
        }
Exemplo n.º 13
0
        public void UnitMovePointsTestMaximumValue()
        {
            var unit = new CentaurWarrior(Position.ZERO);

            unit.MovePoints = Unit.MAX_MOVE_POINTS + 1;
        }
Exemplo n.º 14
0
        public void UnitHealthPointsTestMaximumValue()
        {
            var unit = new CentaurWarrior(Position.ZERO);

            unit.HealthPoints = unit.InitialHealthPoints + 1;
        }