You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by ga...@apache.org on 2009/01/08 16:34:21 UTC

svn commit: r732721 - /webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java

Author: gawor
Date: Thu Jan  8 07:34:21 2009
New Revision: 732721

URL: http://svn.apache.org/viewvc?rev=732721&view=rev
Log:
updated AttrImplTest to work with any attribute order

Modified:
    webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java

Modified: webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java?rev=732721&r1=732720&r2=732721&view=diff
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-c14n/src/test/java/org/apache/axiom/c14n/omwrapper/AttrImplTest.java Thu Jan  8 07:34:21 2009
@@ -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());