public GetMovesOneSquareForward ( ) : IEnumerable |
||
Résultat | IEnumerable |
public void GetMovesOneSquareForward_A2_ReturnsPromotions() { var bp = new BlackPawns(Bitboard.With.A2); var m = bp.GetMovesOneSquareForward(); m.Should().Have.SameSequenceAs( new Move("A2", "A1", MoveTypes.PawnToQueenPromotion), new Move("A2", "A1", MoveTypes.PawnToRookPromotion), new Move("A2", "A1", MoveTypes.PawnToBishopPromotion), new Move("A2", "A1", MoveTypes.PawnToKnightPromotion)); }
public void GetMovesOneSquareForward_B5_ReturnsNormalB5B4() { var bp = new BlackPawns(Bitboard.With.B5); var moves = bp.GetMovesOneSquareForward(); moves.Should().Have.SameSequenceAs( new Move("B5", "B4", MoveTypes.Normal)); }
public void GetMovesOneSquareForward_BlockedB5_ReturnsNoMoves() { var bp = new BlackPawns(Bitboard.With.B5.Build().Inverted); var moves = bp.GetMovesOneSquareForward(Bitboard.With.B4); moves.Should().Be.Empty(); }