add test cases
diff --git a/tinyxml2.h b/tinyxml2.h
index 92e3d67..e61ca6a 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -1222,7 +1222,9 @@
     void SetAttribute( unsigned value );

 	/// Set the attribute to value.

 	void SetAttribute(int64_t value);

-	/// Set the attribute to value.

+    /// Set the attribute to value.

+    void SetAttribute(uint64_t value);

+    /// Set the attribute to value.

     void SetAttribute( bool value );

     /// Set the attribute to value.

     void SetAttribute( double value );

@@ -1433,7 +1435,11 @@
 		return QueryInt64Attribute(name, value);

 	}

 

-	XMLError QueryAttribute( const char* name, bool* value ) const {

+    XMLError QueryAttribute(const char* name, uint64_t* value) const {

+        return QueryUnsigned64Attribute(name, value);

+    }

+

+    XMLError QueryAttribute( const char* name, bool* value ) const {

 		return QueryBoolAttribute( name, value );

 	}

 

@@ -1467,7 +1473,13 @@
 		a->SetAttribute(value);

 	}

 

-	/// Sets the named attribute to value.

+    /// Sets the named attribute to value.

+    void SetAttribute(const char* name, uint64_t value) {

+        XMLAttribute* a = FindOrCreateAttribute(name);

+        a->SetAttribute(value);

+    }

+    

+    /// Sets the named attribute to value.

     void SetAttribute( const char* name, bool value )			{

         XMLAttribute* a = FindOrCreateAttribute( name );

         a->SetAttribute( value );