コード例 #1
0
        public bool IsPathClearFromAttacks(BoardMove move, IReadOnlyBoardState <ChessPieceEntity> roBoardState, IEnumerable <BoardLocation> pathBetween)
        {
            // TODO: Use IsLocationUnderAttack() (see above) instead of the the validator
            var destinationNotUnderAttackValidator = new DestinationNotUnderAttackValidator <ChessPieceEntity>();
            var pathNotUnderAttack = pathBetween.All(loc
                                                     => destinationNotUnderAttackValidator.ValidateMove(
                                                         new BoardMove(move.From, loc, (int)DefaultActions.MoveOnly),
                                                         roBoardState));

            return(pathNotUnderAttack);
        }
コード例 #2
0
 public void SetUp()
 {
     InitMocks();
     _validator = new DestinationNotUnderAttackValidator <TestBoardEntity>();
 }