8#if !defined(EPD_TESTSUITE_H)
11#define EPD_PERFTMAXDEPTH 32
29#pragma GCC diagnostic push
30#pragma GCC diagnostic ignored "-Weffc++"
36 : m_typeOfTest{typeOfTest}
49 operator std::string()
const;
52 void setPos(std::string
const& s);
54 void setScore(
int const s) { m_actualScore = s; }
64 std::string
const getTag(std::string
const& tag);
72 int m_actualScore = 0;
90#pragma GCC diagnostic pop
122 void handleFile(std::string
const& sFileName);
124 std::ifstream m_sEpdFile;
bEpdFile(std::string const &sFileName, epdTest_t const typeOfTest)
virtual ~bEpdFile() override
bEpdFile(bEpdFile const &)=delete
virtual bEpdResult parse() override
Main epd parser for multiple lines of epd file Will calculate a total score and some statistics.
bEpdFile & operator=(bEpdFile const &)=delete
bEpdFile(bEpdFile &&)=delete
bEpdFile & operator=(bEpdFile &&)=delete
int translateSTSResult(bPgnMove const &m, bEpdMoveValues &moveValues)
std::string const getTag(std::string const &tag)
virtual bEpdResult parse()
parse any epd position
bEpdResult parseEpdPosition(bFen const &fen)
do actual epd position test
bEpd & operator=(bEpd &&)=delete
bEpdResult parseSTSPosition(bFen const &fen)
bEpdResult translateEpdResult(bPgnMove const &m)
check move found against epd line m_Keys, change level before starting search am avoid-moves bm best-...
void setPos(std::string const &s)
EPD pos is fen-board fen-tomove fen-castling fen-ep [50moves] [move#] cmdsection* cmdsection is bm Sa...
bEpd(epdTest_t const typeOfTest)
bEpdResult parsePerftPosition(bFen const &fen)
check perft result for different depths D[1-99] # perft test - nodes
epdTest_t getTestType() const
bEpd & operator=(bEpd const &)=delete
void setScore(int const s)
bEpd(bEpd const &)=delete
bEpdPos(bEpdPos &&)=delete
virtual ~bEpdPos() override
bEpdPos(bEpdPos const &)=delete
bEpdPos(std::string const &sEpd, epdTest_t const typeOfTest)
bEpdPos & operator=(bEpdPos &&)=delete
bEpdPos & operator=(bEpdPos const &)=delete
PgnMove is for user-interface only.
std::vector< std::string > bEpdParamList
enum tEpdTestType epdTest_t
std::map< std::string, int > bEpdMoveValues
std::map< std::string, std::string > bEpdOpCodes