diff --git a/xmltest.cpp b/xmltest.cpp
index ce7fe4d..afb764c 100755
--- a/xmltest.cpp
+++ b/xmltest.cpp
@@ -1550,6 +1550,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 ";