#include "ZUnitTest.hpp" #include static const char* test_LoadSuccess(); static const char* test_LoadFailed(); ZUnitTest ZXMLReaderUnitTests[] = { { "ZXMLReader: Successful Load", test_LoadSuccess }, { "ZXMLReader: Failed Load", test_LoadFailed } }; //Now declare the ZUnitTestBlock associated with this. DECLARE_ZTESTBLOCK(ZXMLReader); /*************************************************************************/ namespace ZXMLReaderTestData { const char* testDataValid1 = "" LINE_TERMINATOR "" LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR " Level 2 Node Has Some of the Datas." LINE_TERMINATOR " " LINE_TERMINATOR " Level 1 Node Has All the Datas." LINE_TERMINATOR "" LINE_TERMINATOR LINE_TERMINATOR; const char* testDataValid2 = "" LINE_TERMINATOR "" LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR " Level 2 Node Has Some of the Datas." LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR " Level 1 Node Has All the Datas." LINE_TERMINATOR "" LINE_TERMINATOR "" LINE_TERMINATOR " This is a second root node. Use it wisely." LINE_TERMINATOR "" LINE_TERMINATOR LINE_TERMINATOR; // the 'invalid' tests are mostly designed to test custom error handling in the reader, not // stability of rapidxml const char* testDataInvalid1 = "" LINE_TERMINATOR " " LINE_TERMINATOR " " LINE_TERMINATOR "" LINE_TERMINATOR "" LINE_TERMINATOR LINE_TERMINATOR; const char* testDataInvalid2 = "><>" LINE_TERMINATOR "" LINE_TERMINATOR LINE_TERMINATOR; const char* testDataInvalid3 = "