Author: veithen
Date: Mon Mar 16 08:30:46 2009
New Revision: 754841
URL: http://svn.apache.org/viewvc?rev=754841&view=rev
Log:
Added test for WSCOMMONS-453.
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java?rev=754841&r1=754840&r2=754841&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/test/java/org/apache/axiom/om/impl/llom/OMStAXWrapperTest.java
Mon Mar 16 08:30:46 2009
@@ -18,6 +18,14 @@
*/
package org.apache.axiom.om.impl.llom;
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.axiom.om.OMDataSource;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMSourcedElement;
+import org.apache.axiom.om.ds.CharArrayDataSource;
import org.apache.axiom.om.impl.OMStAXWrapperTestBase;
import org.apache.axiom.om.impl.llom.factory.OMLinkedListMetaFactory;
@@ -25,4 +33,24 @@
public OMStAXWrapperTest() {
super(new OMLinkedListMetaFactory());
}
+
+ // Test for WSCOMMONS-453
+ public void _testOMSourcedElementDescendent() throws Exception {
+ OMFactory omFactory = omMetaFactory.getOMFactory();
+ OMDataSource ds = new CharArrayDataSource("<a>test</a>".toCharArray());
+ OMElement root = omFactory.createOMElement(new QName("root"));
+ OMSourcedElement child = omFactory.createOMElement(ds, "a", null);
+ root.addChild(child);
+ assertFalse(child.isExpanded());
+ XMLStreamReader stream = root.getXMLStreamReader();
+ assertEquals(XMLStreamReader.START_ELEMENT, stream.next());
+ assertEquals("root", stream.getLocalName());
+ assertEquals(XMLStreamReader.START_ELEMENT, stream.next());
+ assertEquals(XMLStreamReader.CHARACTERS, stream.next());
+ assertEquals("test", stream.getText());
+ assertEquals(XMLStreamReader.END_ELEMENT, stream.next());
+ assertEquals(XMLStreamReader.END_ELEMENT, stream.next());
+ assertEquals(XMLStreamReader.END_DOCUMENT, stream.next());
+ assertFalse(child.isExpanded());
+ }
}