コード例 #1
0
        public void RangerFighterCannotAttackOutsideHisZone()
        {
            var rule   = new CombatRangeValidationRule();
            var actor  = new PlayerState(1, 1, 1000, CombatType.Ranged, new List <int>(), new Coordinates(0, 0));
            var target = new PlayerState(2, 1, 1000, CombatType.Melee, new List <int>(), new Coordinates(20, 20));

            Assert.False(rule.ValidateAction(actor, target).IsValid);
        }
コード例 #2
0
        public void MeleeFighterCanAttackInsideHisZone()
        {
            var rule   = new CombatRangeValidationRule();
            var actor  = new PlayerState(1, 1, 1000, CombatType.Melee, new List <int>(), new Coordinates(0, 0));
            var target = new PlayerState(2, 1, 1000, CombatType.Melee, new List <int>(), new Coordinates(1, 1));

            Assert.True(rule.ValidateAction(actor, target).IsValid);
        }