Fork me on GitHub
Library for MQL5 (MetaTrader) with support for Spark
UnitTest.mqh File Reference

Classes

class  CUnitTest
 Base class for UnitTest. More...
 

Macros

#define CUnitTest_FUNC(NUM)   virtual bool test_##NUM(string &testName)
 
#define _CUnitTest_RUN(NUM)
 
#define _CUnitTest_FUNC(NUM)   CUnitTest_FUNC(NUM) { testName = NULL; return false; }
 

Macro Definition Documentation

◆ _CUnitTest_FUNC

#define _CUnitTest_FUNC (   NUM)    CUnitTest_FUNC(NUM) { testName = NULL; return false; }

◆ _CUnitTest_RUN

#define _CUnitTest_RUN (   NUM)
Value:
if (counttests > NUM) { \
ResetLastError(); \
string testname; \
bool result = test_##NUM(testname); \
if (testname != NULL) { \
string textresult = "-- #" + string(NUM) + " " + \
testname + " - " + (result ? "OK" : "FAIL") + \
(_LastError > 0 ? " LastError = " + string(_LastError) : ""); \
Print(textresult); \
if (result == false) { \
ArrayResize(fails, ArraySize(fails)+1, 10); \
fails[ArraySize(fails)-1] = textresult; \
} \
} \
}

◆ CUnitTest_FUNC

#define CUnitTest_FUNC (   NUM)    virtual bool test_##NUM(string &testName)