HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Functions
hoover_chess_utils::pgn_reader::unit_test Namespace Reference

Functions

template<typename ... Args>
void playMove (ChessBoard &board, std::size_t expectNumMoves, std::size_t(ChessBoard::*generateMovesFn)(ShortMoveList &moves, SquareSet, Square, Args ...) const noexcept, Move(ChessBoard::*generateSingleMoveFn)(SquareSet, Square, Args ...) const noexcept, SquareSet srcSqMask, Square dstSq, Args &&... args)
 
void playMove (ChessBoard &board, std::size_t expectNumMoves, std::size_t(ChessBoard::*generateMovesFn)(ShortMoveList &moves) const noexcept, Move(ChessBoard::*generateSingleMoveFn)() const noexcept)
 

Function Documentation

◆ playMove() [1/2]

void hoover_chess_utils::pgn_reader::unit_test::playMove ( ChessBoard board,
std::size_t  expectNumMoves,
std::size_t(ChessBoard::*)(ShortMoveList &moves) const noexcept  generateMovesFn,
Move(ChessBoard::*)() const noexcept  generateSingleMoveFn 
)

◆ playMove() [2/2]

template<typename ... Args>
void hoover_chess_utils::pgn_reader::unit_test::playMove ( ChessBoard board,
std::size_t  expectNumMoves,
std::size_t(ChessBoard::*)(ShortMoveList &moves, SquareSet, Square, Args ...) const noexcept  generateMovesFn,
Move(ChessBoard::*)(SquareSet, Square, Args ...) const noexcept  generateSingleMoveFn,
SquareSet  srcSqMask,
Square  dstSq,
Args &&...  args 
)