#include #include #include #include #include #include "xmlstringreader.h" #include "xmlexception.h" class XmlCoreTestSuite : public Test::Suite { public: XmlCoreTestSuite() { TEST_ADD( XmlCoreTestSuite::badXml01 ) TEST_ADD( XmlCoreTestSuite::badXml02 ) TEST_ADD( XmlCoreTestSuite::badXml03 ) TEST_ADD( XmlCoreTestSuite::entityBuiltin01 ) TEST_ADD( XmlCoreTestSuite::entityDoc01 ) } private: void badXml01() { TEST_THROWS( XmlStringReader r(""), XmlException & ); } void badXml02() { TEST_THROWS( XmlStringReader r(""), XmlException & ); } void badXml03() { TEST_THROWS( XmlStringReader r("><&'""); TEST_ASSERT( strcmp( r.getRoot()->getContent(), "><&\'\"" ) == 0 ); } void entityDoc01() { XmlStringReader r(""&name;""); TEST_ASSERT( strcmp( r.getRoot()->getContent(), "\"bob the man\"" ) == 0 ); } }; int main( int argc, char *argv[] ) { Test::TextOutput output( Test::TextOutput::Verbose ); XmlCoreTestSuite ts; return ts.run( output ) ? EXIT_SUCCESS : EXIT_FAILURE; }