added docs. basic handles tests
diff --git a/xmltest.cpp b/xmltest.cpp
index fb5348a..6a1d330 100644
--- a/xmltest.cpp
+++ b/xmltest.cpp
@@ -94,12 +94,12 @@
int example_3()
{
- static const char* xml =
- "<?xml version=\"1.0\"?>"
- "<!DOCTYPE PLAY SYSTEM \"play.dtd\">"
- "<PLAY>"
- "<TITLE>A Midsummer Night's Dream</TITLE>"
- "</PLAY>";
+ static const char* xml =
+ "<?xml version=\"1.0\"?>"
+ "<!DOCTYPE PLAY SYSTEM \"play.dtd\">"
+ "<PLAY>"
+ "<TITLE>A Midsummer Night's Dream</TITLE>"
+ "</PLAY>";
XMLDocument doc;
doc.Parse( xml );
@@ -756,16 +756,29 @@
static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
XMLDocument doc;
doc.Parse( xml );
- const XMLDocument& docC = doc;
XMLElement* ele = XMLHandle( doc ).FirstChildElement( "element" ).FirstChild().ToElement();
XMLTest( "Handle, success, mutable", ele->Value(), "sub" );
- const XMLElement* eleC = XMLConstHandle( docC ).FirstChildElement( "element" ).FirstChild().ToElement();
- XMLTest( "Handle, success, mutable", eleC->Value(), "sub" );
-
+ XMLHandle docH( doc );
+ ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
+ XMLTest( "Handle, dne, mutable", 0, (int)ele );
}
+ {
+ static const char* xml = "<element attrib='bar'><sub>Text</sub></element>";
+ XMLDocument doc;
+ doc.Parse( xml );
+ XMLConstHandle docH( doc );
+
+ const XMLElement* ele = docH.FirstChildElement( "element" ).FirstChild().ToElement();
+ XMLTest( "Handle, success, const", ele->Value(), "sub" );
+
+ ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement();
+ XMLTest( "Handle, dne, const", 0, (int)ele );
+ }
+
+
// ----------- Performance tracking --------------
{