Opt-in to parallel tests

Tests now take 2 seconds to complete. They took 12 seconds before!
This commit is contained in:
ekzyis 2024-09-26 02:51:35 +02:00
parent 8f2dc00d9f
commit cb92e66580
1 changed files with 30 additions and 0 deletions

View File

@ -18,6 +18,8 @@ func init() {
} }
func TestBoardInitial(t *testing.T) { func TestBoardInitial(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertPiece(t, b, "a1", chess.Rook, chess.Light) assertPiece(t, b, "a1", chess.Rook, chess.Light)
@ -58,6 +60,8 @@ func TestBoardInitial(t *testing.T) {
} }
func TestBoardMovePawn(t *testing.T) { func TestBoardMovePawn(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertParse(t, b, "e4") assertParse(t, b, "e4")
@ -72,6 +76,8 @@ func TestBoardMovePawn(t *testing.T) {
} }
func TestBoardMovePawnInvalid(t *testing.T) { func TestBoardMovePawnInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "a5", "no pawn found that can move to a5") assertMoveError(t, b, "a5", "no pawn found that can move to a5")
@ -96,6 +102,8 @@ func TestBoardMovePawnInvalid(t *testing.T) {
} }
func TestBoardMovePawnCapture(t *testing.T) { func TestBoardMovePawnCapture(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertParse(t, b, "e4 d5 exd5") assertParse(t, b, "e4 d5 exd5")
@ -123,6 +131,8 @@ func TestBoardMovePawnCapture(t *testing.T) {
} }
func TestBoardMoveKnight(t *testing.T) { func TestBoardMoveKnight(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertParse(t, b, "Nf3") assertParse(t, b, "Nf3")
@ -159,6 +169,8 @@ func TestBoardMoveKnight(t *testing.T) {
} }
func TestBoardMoveKnightInvalid(t *testing.T) { func TestBoardMoveKnightInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
// out of reach // out of reach
@ -180,6 +192,8 @@ func TestBoardMoveKnightInvalid(t *testing.T) {
} }
func TestBoardMoveKnightCapture(t *testing.T) { func TestBoardMoveKnightCapture(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertParse(t, b, "e4 Nf6 d4 Nxe4") assertParse(t, b, "e4 Nf6 d4 Nxe4")
@ -224,6 +238,8 @@ func TestBoardMoveKnightCapture(t *testing.T) {
} }
func TestBoardMoveBishop(t *testing.T) { func TestBoardMoveBishop(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Bc4", "no bishop found that can move to c4") assertMoveError(t, b, "Bc4", "no bishop found that can move to c4")
@ -243,6 +259,8 @@ func TestBoardMoveBishop(t *testing.T) {
} }
func TestBoardMoveBishopInvalid(t *testing.T) { func TestBoardMoveBishopInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Bc3", "no bishop found that can move to c3") assertMoveError(t, b, "Bc3", "no bishop found that can move to c3")
@ -251,6 +269,8 @@ func TestBoardMoveBishopInvalid(t *testing.T) {
} }
func TestBoardMoveRook(t *testing.T) { func TestBoardMoveRook(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Ra3", "no rook found that can move to a3") assertMoveError(t, b, "Ra3", "no rook found that can move to a3")
@ -270,6 +290,8 @@ func TestBoardMoveRook(t *testing.T) {
} }
func TestBoardMoveRookInvalid(t *testing.T) { func TestBoardMoveRookInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Rb2", "b2 blocked by white pawn") assertMoveError(t, b, "Rb2", "b2 blocked by white pawn")
@ -279,6 +301,8 @@ func TestBoardMoveRookInvalid(t *testing.T) {
} }
func TestBoardMoveQueen(t *testing.T) { func TestBoardMoveQueen(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Qd3", "no queen found that can move to d3") assertMoveError(t, b, "Qd3", "no queen found that can move to d3")
@ -298,6 +322,8 @@ func TestBoardMoveQueen(t *testing.T) {
} }
func TestBoardMoveQueenInvalid(t *testing.T) { func TestBoardMoveQueenInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Qd2", "d2 blocked by white pawn") assertMoveError(t, b, "Qd2", "d2 blocked by white pawn")
@ -308,6 +334,8 @@ func TestBoardMoveQueenInvalid(t *testing.T) {
} }
func TestBoardMoveKing(t *testing.T) { func TestBoardMoveKing(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertParse(t, b, "e4 e5 Ke2 Ke7 Kf3 Kd6 Kg3 Kc6") assertParse(t, b, "e4 e5 Ke2 Ke7 Kf3 Kd6 Kg3 Kc6")
@ -323,6 +351,8 @@ func TestBoardMoveKing(t *testing.T) {
} }
func TestBoardMoveKingInvalid(t *testing.T) { func TestBoardMoveKingInvalid(t *testing.T) {
t.Parallel()
b := chess.NewBoard() b := chess.NewBoard()
assertMoveError(t, b, "Ke1", "e1 blocked by white king") assertMoveError(t, b, "Ke1", "e1 blocked by white king")