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); }
public void SetUp() { InitMocks(); _validator = new DestinationNotUnderAttackValidator <TestBoardEntity>(); }