Entonces esta es una pregunta un poco atípica.
Estoy escribiendo una biblioteca de ajedrez, esencialmente desde cero. Puede encontrar gran parte del código aquí , con la intención de usarlo para una GUI y / o un motor. (El juego es Grand Chess pero a los efectos de esta pregunta realmente no importa).
Actualmente estoy escribiendo pruebas unitarias para verificar que mis funciones funcionen como se esperaba. Y me preguntaba si había algún tipo de biblioteca o base de datos de posiciones sugeridas para probar que pueda usar y trabajar, clasificadas por si son Checkmate, Stalemate, Check, Legal, Ilegal, etc.
tl; dr Estoy buscando una lista de puestos para probar el código de mi unidad.
Puede encontrar mis pruebas actuales aquí, las agrego cada pocos días. Sin embargo, quiero asegurarme de que las pruebas sean exhaustivas antes de depurar el código. (La mitad de ellos falla actualmente).
Editar: para aclarar: no estoy buscando pruebas de motor ("mejor movimiento"). Estoy buscando pruebas de representación de la junta ("es esta posición jaque mate"). Ya tengo algunos acertijos alineados para probar el motor.