Ejemplo n.º 1
0
        public void AttackActionTestAttackerNull()
        {
            var map      = new SmallMap().BuildMap();
            var defender = new CerberusWarrior(Position.ZERO);

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

            new AttackAction(null, attacker, defender);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
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);
        }