Author: ajith
Date: Thu Apr 27 05:05:02 2006
New Revision: 397525

URL: http://svn.apache.org/viewcvs?rev=397525&view=rev
Log:
A test to check the functionality of the OMStaxWrapper - not complete

Added:
    
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/OMWrapperTest.java

Added: 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/OMWrapperTest.java
URL: 
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/OMWrapperTest.java?rev=397525&view=auto
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/OMWrapperTest.java
 (added)
+++ 
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/OMWrapperTest.java
 Thu Apr 27 05:05:02 2006
@@ -0,0 +1,106 @@
+package org.apache.axiom.om;
+
+import junit.framework.TestCase;
+
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamException;
+import java.io.StringReader;
+
+import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+public class OMWrapperTest extends TestCase {
+
+    public void testSingleElementWrapper(){
+        try {
+            String xml = "<root>" +
+                    "<wrap1>" +
+                    "<wrap3>" +
+                    "<wrap2>" +
+                    "IncludedText" +
+                    "</wrap2>" +
+                    "</wrap3>" +
+                    "</wrap1>" +
+                    "</root>";
+
+            XMLStreamReader xmlStreamReader = 
XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(xml));
+            StAXOMBuilder b = new StAXOMBuilder(xmlStreamReader);
+
+            OMElement documentElement = b.getDocumentElement();
+            OMElement wrap2Element =
+                    documentElement.getFirstElement().
+                            getFirstElement().
+                            getFirstElement();
+
+            OMElement elt = OMAbstractFactory.getOMFactory().createOMElement(
+                    "testName","urn:testNs","ns1"
+            );
+
+            elt.addChild(wrap2Element);
+
+
+            XMLStreamReader reader = 
wrap2Element.getXMLStreamReaderWithoutCaching();
+//            XMLStreamReader reader = wrap2Element.getXMLStreamReader();
+            while(reader.hasNext()){
+                System.out.println(getEventString(reader.next()));
+                System.out.println(reader.hasName()?reader.getLocalName():"");
+            }
+        } catch (XMLStreamException e) {
+            e.printStackTrace();  //To change body of catch statement use File 
| Settings | File Templates.
+        }
+
+
+    }
+
+    private static String getEventString(int eventCode) {
+            String event = "";
+
+            switch (eventCode) {
+                case 1 :
+                    event = "START_ELEMENT";
+                    break;
+                case 2 :
+                    event = "END_ELEMENT";
+                    break;
+                case 3 :
+                    event = "PROCESSING_INSTRUCTION";
+                    break;
+                case 4 :
+                    event = "CHARACTERS";
+                    break;
+                case 5 :
+                    event = "COMMENT";
+                    break;
+                case 6 :
+                    event = "SPACE";
+                    break;
+                case 7 :
+                    event = "START_DOCUMENT";
+                    break;
+                case 8 :
+                    event = "END_DOCUMENT";
+                    break;
+                case 9 :
+                    event = "ENTITY_REFERENCE";
+                    break;
+                default:
+                    break;
+            }
+        return event;
+    }
+}


Reply via email to