public void CanCreateCorrectKingAttacksForGivenSquare(Square square, ulong expectedAttacks) { // Act var attacks = KingMoves.KingAttacks(square); // Assert Assert.Equal <Bitboard>(expectedAttacks, attacks); }
private static Moves Create(PieceEnum piece) { switch (piece) { case PieceEnum.Knight: return(KnightMoves.Get()); case PieceEnum.Bishop: return(BishopMoves.Get()); case PieceEnum.Rook: return(RookMoves.Get()); case PieceEnum.Queen: return(QueenMoves.Get()); case PieceEnum.King: return(KingMoves.Get()); case PieceEnum.Pawn: return(PawnMoves.Get()); } return(null); }