updated AttrImplTest to work with any attribute order
diff --git a/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java b/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java
index f94ac52..43dcd9b 100644
--- a/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java
+++ b/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java
@@ -19,6 +19,9 @@
 
 package org.apache.axiom.c14n.omwrapper;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import org.apache.axiom.c14n.omwrapper.factory.WrapperFactory;
 import org.apache.axiom.c14n.omwrapper.interfaces.Document;
 import org.apache.axiom.c14n.omwrapper.interfaces.Element;
@@ -69,8 +72,17 @@
     public void testAttrProperties(){
         // e5 has 7 attributes
         assertEquals(7, nnm.getLength());
+        
+        Map map = new HashMap();
+        for (int i = 0; i < 7; i++) {
+            attr = (Attr)nnm.item(i);
+            QName name = new QName(attr.getNamespaceURI(), attr.getLocalName());
+            map.put(name, attr);
+        }
+        
         //attr is a:attr="out"
-        attr = (Attr)nnm.item(0);
+        attr = (Attr)map.get(new QName("http://www.w3.org", "attr"));
+        assertNotNull(attr);
         assertEquals("attr", attr.getLocalName());
         assertEquals("a:attr", attr.getName());
         assertEquals("a:attr", attr.getNodeName());
@@ -78,7 +90,8 @@
         assertEquals("http://www.w3.org", attr.getNamespaceURI());
 
         // attr is attr2="all"
-        attr = (Attr)nnm.item(2);
+        attr = (Attr)map.get(new QName("attr2"));
+        assertNotNull(attr);
         assertEquals("attr2", attr.getLocalName());
         assertEquals("attr2", attr.getName());
         assertEquals("attr2", attr.getNodeName());
@@ -88,7 +101,8 @@
         assertEquals("all", attr.getNodeValue());
 
         // attr is xmlns:a="http://www.w3.org"
-        attr = (Attr)nnm.item(4);
+        attr = (Attr)map.get(new QName("http://www.w3.org/2000/xmlns/", "a"));
+        assertNotNull(attr);
         assertEquals("a", attr.getLocalName());
         assertEquals("xmlns:a", attr.getName());
         assertEquals("xmlns:a", attr.getNodeName());
@@ -99,7 +113,8 @@
         assertEquals("http://www.w3.org", attr.getNodeValue());
 
         // attr is xmlns="http://example.org"
-        attr = (Attr)nnm.item(6);
+        attr = (Attr)map.get(new QName("http://www.w3.org/2000/xmlns/", "xmlns"));
+        assertNotNull(attr);
         assertEquals("xmlns", attr.getLocalName());
         assertEquals("xmlns", attr.getName());
         assertEquals("xmlns", attr.getNodeName());