그래서 이것은 약간 특이한 질문입니다.
본질적으로 처음부터 체스 라이브러리를 작성하고 있습니다. GUI 및 / 또는 엔진에 사용하려는 의도로 여기 에서 많은 코드를 찾을 수 있습니다 . (게임은 그랜드 체스이지만이 질문의 목적 상 실제로는 중요하지 않습니다.)
현재 내 기능이 예상대로 작동하는지 확인하기 위해 단위 테스트를 작성하고 있습니다. 그리고 내가 사용하고 작업 할 수있는 테스트 할 위치에 대한 일종의 라이브러리 또는 데이터베이스가 Checkmate, Stalemate, Check, Legal, Illegal 등으로 분류되어 있는지 궁금합니다.
tl; dr 내 코드를 단위로 테스트 할 위치 목록을 찾고 있습니다.
여기에서 현재 테스트를 찾을 수 있으며 며칠마다 추가됩니다. 그러나 코드를 디버깅하기 전에 테스트가 철저한 지 확인하고 싶습니다. (그들 중 절반은 현재 실패합니다).
편집 : 명확히하기 : 나는 엔진 ( "최고의 이동") 테스트를 찾고 있지 않습니다 . 보드 표현 ( "이 위치 점검"입니다) 테스트를 찾고 있습니다. 엔진 테스트를 위해 몇 가지 퍼즐이 준비되어 있습니다.