public void GetsCorrectAttackSquaresForSingleWhitePawn(Square pawnSquare, ulong expectedAttackSquares) { // Act var attackSquares = PawnMoves.WhitePawnAttacks(pawnSquare); // Assert Assert.Equal <Bitboard>(expectedAttackSquares, attackSquares); }
public void ThrowsExceptionIfPawnIsOnFirstOrLastRank(Square pawnSquare) { // Act & Assert Assert.Throws <ArgumentOutOfRangeException>(() => PawnMoves.WhitePawnAttacks(pawnSquare)); Assert.Throws <ArgumentOutOfRangeException>(() => PawnMoves.BlackPawnAttacks(pawnSquare)); }