public void Does_not_add_move_if_out_of_bounds(int startRow, int startCol, int forwards, int right) { var builder = new PossibleMoveBuilder(new Board(), Side.Black); builder.AddMove(new Position(startRow, startCol), forwards, right); Assert.That(builder.PossibleMoves.Count, Is.Zero); }
public override List <Position> PossibleMoves(Board board) { var builder = new PossibleMoveBuilder(board, Side); builder.AddDirection(Position, -1, -1); builder.AddDirection(Position, -1, 1); builder.AddDirection(Position, 1, 1); builder.AddDirection(Position, 1, -1); return(builder.PossibleMoves); }
public override List <Position> PossibleMoves(Board board) { var builder = new PossibleMoveBuilder(board, Side); if (NumberOfMoves == 0) { builder.AddMove(Position, 2, 0, true); builder.AddMove(Position, 1, 0, true); } else { builder.AddMove(Position, 1, 0, true); } builder.AddMove(Position, 1, 1, false, true); builder.AddMove(Position, 1, -1, false, true); return(builder.PossibleMoves); }