Added static method to convert arbitrary ErrorID to a string.
Updated tests to print ErrorID and bool values as strings.
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 826eb9b..cdf8ec7 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -2226,14 +2226,19 @@
 		_errorStr2.SetStr(str2);

 }

 

-const char* XMLDocument::ErrorName() const

+const char* XMLDocument::ErrorName(XMLError errorID)

 {

-	TIXMLASSERT( _errorID >= 0 && _errorID < XML_ERROR_COUNT );

-    const char* errorName = _errorNames[_errorID];

+	TIXMLASSERT( errorID >= 0 && errorID < XML_ERROR_COUNT );

+    const char* errorName = _errorNames[errorID];

     TIXMLASSERT( errorName && errorName[0] );

     return errorName;

 }

 

+const char* XMLDocument::ErrorName() const

+{

+    return ErrorName(_errorID);

+}

+

 void XMLDocument::PrintError() const

 {

     if ( Error() ) {