तो यह थोड़ा बाहर का सवाल है।
मैं अनिवार्य रूप से खरोंच से एक शतरंज पुस्तकालय लिख रहा हूं। आप जीयूआई और / या एक इंजन के लिए इसका उपयोग करने के इरादे से यहां बहुत सारे कोड पा सकते हैं । (खेल ग्रैंड चेस है, लेकिन इस सवाल के प्रयोजनों के लिए यह वास्तव में मायने नहीं रखता है।)
मैं वर्तमान में इकाई परीक्षण लिख रहा हूं ताकि यह सत्यापित किया जा सके कि मेरे कार्य अपेक्षित रूप से कार्य करते हैं। और मैं सोच रहा था कि किसी प्रकार की लाइब्रेरी या सुझाए गए पदों के डेटाबेस का मैं परीक्षण करने के लिए उपयोग कर सकता हूं और काम कर सकता हूं, जिनके द्वारा वर्गीकृत किया गया है कि क्या वे चेकमेट, गतिरोध, चेक, कानूनी, अवैध आदि हैं।
tl; dr मैं ऐसे पदों की सूची देख रहा हूँ जो यूनिट कोड के विरुद्ध मेरे परीक्षण का परीक्षण करते हैं।
आप मेरे वर्तमान परीक्षण यहां पा सकते हैं, मैं उन्हें हर कुछ दिनों में जोड़ता हूं। हालाँकि, मैं यह सुनिश्चित करना चाहता हूं कि कोड डिबग करने से पहले परीक्षण समाप्त हो जाएं। (उनमें से आधे वर्तमान में विफल हैं)।
संपादित करें: स्पष्ट करने के लिए: मैं इंजन ("सर्वश्रेष्ठ चाल") परीक्षणों की तलाश नहीं कर रहा हूं । मैं बोर्ड प्रतिनिधित्व की तलाश कर रहा हूं ("यह स्थिति चेकमेट है") परीक्षण। इंजन टेस्टिंग के लिए मेरे पास पहले से ही कुछ पहेलियां हैं।