Test bishop captures

This commit is contained in:
ekzyis 2024-09-26 04:02:28 +02:00
parent 6a60aee89a
commit 87856f694d
1 changed files with 18 additions and 0 deletions

View File

@ -271,6 +271,24 @@ func TestBoardMoveBishopInvalid(t *testing.T) {
assertMoveError(t, b, "Bd3", "no bishop found that can move to d3") assertMoveError(t, b, "Bd3", "no bishop found that can move to d3")
} }
func TestBoardMoveBishopCapture(t *testing.T) {
t.Parallel()
b := chess.NewBoard()
assertParse(t, b, "e4 e5 Bc4 d5 Bxd5")
assertPiece(t, b, "e4", chess.Pawn, chess.Light)
assertPiece(t, b, "e5", chess.Pawn, chess.Dark)
assertPiece(t, b, "d5", chess.Bishop, chess.Light)
assertNoPiece(t, b, "f1")
assertNoPiece(t, b, "e2")
assertNoPiece(t, b, "e7")
assertNoPiece(t, b, "d7")
// bishop captures are never ambiguous because they can only move on same color
}
func TestBoardMoveRook(t *testing.T) { func TestBoardMoveRook(t *testing.T) {
t.Parallel() t.Parallel()