Test bishop captures
This commit is contained in:
parent
6a60aee89a
commit
87856f694d
|
@ -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()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue