From f12d7a241fc2fb34ad3cfa8e1533f94779d152ea Mon Sep 17 00:00:00 2001 From: wangkirin Date: Tue, 2 Jul 2019 16:58:38 +0800 Subject: [PATCH] Supplement test case in xmltest.cpp --- xmltest.cpp | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/xmltest.cpp b/xmltest.cpp index a0aaee7..2807fc3 100644 --- a/xmltest.cpp +++ b/xmltest.cpp @@ -1523,6 +1523,70 @@ int main( int argc, const char ** argv ) XMLTest( "Ill formed XML", true, doc.Error() ); } + { + //API:IntText(),UnsignedText(),Int64Text(),DoubleText(),BoolText() and FloatText() test + const char* xml = " -24 42 \ + 38 true 2.35 "; + XMLDocument doc; + doc.Parse( xml ); + const XMLElement* pointElement = doc.RootElement(); + int test1; + test1 = pointElement->FirstChildElement("IntText")->IntText(); + XMLTest( "IntText() test",-24,test1); + unsigned test2; + test2 = pointElement->FirstChildElement("UnsignedText")->UnsignedText(); + XMLTest( "UnsignedText() test",42,test2); + int64_t test3; + test3 = pointElement->FirstChildElement("Int64Text")->Int64Text(); + XMLTest( "Int64Text() test",38,test3); + double test4; + test4 = pointElement->FirstChildElement("DoubleText")->DoubleText(); + XMLTest( "DoubleText() test",2.35,test4); + float test5; + test5 = pointElement->FirstChildElement("DoubleText")->FloatText(); + XMLTest( "FloatText()) test",2.35,test5); + bool test6; + test6 = pointElement->FirstChildElement("BoolText")->BoolText(); + XMLTest( "FloatText()) test",true,test6); + } + + { + //API:ShallowEqual() test + const char* xml = "" + "voice" + ""; + XMLDocument doc; + doc.Parse( xml ); + const XMLNode* PlaylistNode = doc.RootElement(); + const XMLNode* PropertyNode = PlaylistNode->FirstChildElement(); + bool result; + result = PlaylistNode->ShallowEqual(PropertyNode); + XMLTest("ShallowEqual() test",false,result); + result = PlaylistNode->ShallowEqual(PlaylistNode); + XMLTest("ShallowEqual() test",true,result); + } + + { + //API: previousSiblingElement() and NextSiblingElement() test + const char* xml = "" + "voice" + "" + "" + ""; + XMLDocument doc; + doc.Parse( xml ); + XMLElement* ElementPlaylist = doc.FirstChildElement("playlist"); + XMLTest("previousSiblingElement() test",true,ElementPlaylist != 0); + const XMLElement* pre = ElementPlaylist->PreviousSiblingElement(); + XMLTest("previousSiblingElement() test",true,pre == 0); + const XMLElement* ElementBlank = ElementPlaylist->FirstChildElement("entry")->NextSiblingElement("blank"); + XMLTest("NextSiblingElement() test",true,ElementBlank != 0); + const XMLElement* next = ElementBlank->NextSiblingElement(); + XMLTest("NextSiblingElement() test",true,next == 0); + const XMLElement* ElementEntry = ElementBlank->PreviousSiblingElement("entry"); + XMLTest("PreviousSiblingElement test",true,ElementEntry != 0); + } + // QueryXYZText { const char* xml = " 1.2 1 38 true ";