/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.metamodels.xml.namespace;
import java.util.Iterator;
import java.util.List;
import org.teiid.designer.metamodels.xml.XmlDocument;
import org.teiid.designer.metamodels.xml.XmlDocumentFactory;
import org.teiid.designer.metamodels.xml.XmlElement;
import org.teiid.designer.metamodels.xml.XmlNamespace;
import org.teiid.designer.metamodels.xml.XmlRoot;
import org.teiid.designer.metamodels.xml.impl.XmlDocumentFactoryImpl;
import org.teiid.designer.metamodels.xml.namespace.NamespaceContext;
import junit.extensions.TestSetup;
import junit.framework.Assert;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* TestNamespaceContext
*/
public class TestNamespaceContext extends TestCase {
private static final String NAMESPACE1_PREFIX = "nsone"; //$NON-NLS-1$
private static final String NAMESPACE1_URI = "http://www.billy.com/schema1"; //$NON-NLS-1$
private static final String NAMESPACE2_PREFIX = "nstwp"; //$NON-NLS-1$
private static final String NAMESPACE2_URI = "http://www.jane.com/schema2"; //$NON-NLS-1$
private static final String NAMESPACE3_PREFIX = "nsthree"; //$NON-NLS-1$
private static final String NAMESPACE3_URI = "http://www.kelly.com/schema3"; //$NON-NLS-1$
private static final String ROOT = "root"; //$NON-NLS-1$
private static final String ELEMENT_1 = ROOT + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_2 = ROOT + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_3 = ROOT + ".element3"; //$NON-NLS-1$
private static final String ELEMENT_1_1 = ELEMENT_1 + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_1_2 = ELEMENT_1 + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_1_3 = ELEMENT_1 + ".element3"; //$NON-NLS-1$
private static final String ELEMENT_1_1_1 = ELEMENT_1_1 + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_1_1_2 = ELEMENT_1_1 + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_1_1_3 = ELEMENT_1_1 + ".element3"; //$NON-NLS-1$
private static final String ELEMENT_1_2_1 = ELEMENT_1_2 + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_1_2_2 = ELEMENT_1_2 + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_1_2_3 = ELEMENT_1_2 + ".element3"; //$NON-NLS-1$
private static final String ELEMENT_2_1 = ELEMENT_2 + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_2_2 = ELEMENT_2 + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_2_3 = ELEMENT_2 + ".element3"; //$NON-NLS-1$
private static final String ELEMENT_3_1 = ELEMENT_3 + ".element1"; //$NON-NLS-1$
private static final String ELEMENT_3_2 = ELEMENT_3 + ".element2"; //$NON-NLS-1$
private static final String ELEMENT_3_3 = ELEMENT_3 + ".element3"; //$NON-NLS-1$
private XmlDocumentFactory factory;
private XmlDocument doc;
private XmlNamespace ns1;
private XmlNamespace ns2;
private XmlNamespace ns3;
private XmlRoot root;
private XmlElement element1;
private XmlElement element11;
private XmlElement element111;
private XmlElement element112;
private XmlElement element113;
private XmlElement element12;
private XmlElement element121;
private XmlElement element122;
private XmlElement element123;
private XmlElement element13;
private XmlElement element2;
private XmlElement element21;
private XmlElement element22;
private XmlElement element23;
private XmlElement element3;
private XmlElement element31;
private XmlElement element32;
private XmlElement element33;
/**
* Constructor for TestNamespaceContext.
* @param name
*/
public TestNamespaceContext(String name) {
super(name);
}
/*
* @see TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
this.factory = new XmlDocumentFactoryImpl();
this.doc = helpCreateDocument(this.factory);
this.ns1 = factory.createXmlNamespace();
this.ns1.setPrefix(NAMESPACE1_PREFIX);
this.ns1.setUri(NAMESPACE1_URI);
this.ns2 = factory.createXmlNamespace();
this.ns2.setPrefix(NAMESPACE2_PREFIX);
this.ns2.setUri(NAMESPACE2_URI);
this.ns3 = factory.createXmlNamespace();
this.ns3.setPrefix(NAMESPACE3_PREFIX);
this.ns3.setUri(NAMESPACE3_URI);
}
/*
* @see TestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
/**
* Test suite, with one-time setup.
*/
public static Test suite() {
TestSuite suite = new TestSuite("TestNamespaceContext"); //$NON-NLS-1$
suite.addTestSuite(TestNamespaceContext.class);
// One-time setup and teardown
return new TestSetup(suite) {
@Override
public void setUp() {
}
@Override
public void tearDown() {
}
};
}
// =========================================================================
// H E L P E R M E T H O D S
// =========================================================================
public XmlDocument helpCreateDocument(final XmlDocumentFactory factory) {
this.doc = factory.createXmlDocument();
// Create the root element ...
root = factory.createXmlRoot();
root.setName(ROOT);
doc.setRoot(root);
// Create the root elements ...
element1 = factory.createXmlElement();
element1.setName(ELEMENT_1);
element1.setParent(root);
element2 = factory.createXmlElement();
element2.setName(ELEMENT_2);
element2.setParent(root);
element3 = factory.createXmlElement();
element3.setName(ELEMENT_3);
element3.setParent(root);
// Create the elements under 'element1'
element11 = factory.createXmlElement();
element11.setName(ELEMENT_1_1);
element11.setParent(element1);
element12 = factory.createXmlElement();
element12.setName(ELEMENT_1_2);
element12.setParent(element1);
element13 = factory.createXmlElement();
element13.setName(ELEMENT_1_3);
element13.setParent(element1);
// Create the elements under 'element11'
element111 = factory.createXmlElement();
element111.setName(ELEMENT_1_1_1);
element111.setParent(element11);
element112 = factory.createXmlElement();
element112.setName(ELEMENT_1_1_2);
element112.setParent(element11);
element113 = factory.createXmlElement();
element113.setName(ELEMENT_1_1_3);
element113.setParent(element11);
// Create the elements under 'element12'
element121 = factory.createXmlElement();
element121.setName(ELEMENT_1_2_1);
element121.setParent(element12);
element122 = factory.createXmlElement();
element122.setName(ELEMENT_1_2_2);
element122.setParent(element12);
element123 = factory.createXmlElement();
element123.setName(ELEMENT_1_2_3);
element123.setParent(element12);
// Create the elements under 'element2'
element21 = factory.createXmlElement();
element21.setName(ELEMENT_2_1);
element21.setParent(element2);
element22 = factory.createXmlElement();
element22.setName(ELEMENT_2_2);
element22.setParent(element2);
element23 = factory.createXmlElement();
element23.setName(ELEMENT_2_3);
element23.setParent(element2);
// Create the elements under 'element3'
element31 = factory.createXmlElement();
element31.setName(ELEMENT_3_1);
element31.setParent(element3);
element32 = factory.createXmlElement();
element32.setName(ELEMENT_3_2);
element32.setParent(element3);
element33 = factory.createXmlElement();
element33.setName(ELEMENT_3_3);
element33.setParent(element3);
return doc;
}
/**
* @param contextElem23
* @param namespaces
*/
public void helpCheckAllNamespaces( final NamespaceContext context, final XmlNamespace[] expectedNamespaces) {
final List all = context.getAllXmlNamespaces();
Assert.assertEquals(expectedNamespaces.length,all.size());
int index = -1;
final Iterator iter = all.iterator();
while (iter.hasNext()) {
final XmlNamespace actualNamespace = (XmlNamespace)iter.next();
final XmlNamespace expectedNamespace = expectedNamespaces[++index];
Assert.assertSame(expectedNamespace,actualNamespace);
}
}
/**
* @param contextElem23
* @param namespaces
*/
public void helpCheckNamespaces( final NamespaceContext context, final XmlNamespace[] expectedNamespaces) {
final List all = context.getXmlNamespaces();
Assert.assertEquals(expectedNamespaces.length,all.size());
int index = -1;
final Iterator iter = all.iterator();
while (iter.hasNext()) {
final XmlNamespace actualNamespace = (XmlNamespace)iter.next();
Assert.assertSame(expectedNamespaces[++index],actualNamespace);
}
}
// =========================================================================
// T E S T C A S E S
// =========================================================================
// public void testDataPathSupplied() {
// Assert.assertTestDataPathSet();
// }
public void testSetup() {
Assert.assertNotNull(this.doc);
Assert.assertNotNull(this.ns1);
Assert.assertNotNull(this.ns2);
Assert.assertNotNull(this.ns3);
Assert.assertNotNull(this.root);
Assert.assertNotNull(this.element1);
Assert.assertNotNull(this.element11);
Assert.assertNotNull(this.element111);
Assert.assertNotNull(this.element112);
Assert.assertNotNull(this.element113);
Assert.assertNotNull(this.element12);
Assert.assertNotNull(this.element121);
Assert.assertNotNull(this.element122);
Assert.assertNotNull(this.element123);
Assert.assertNotNull(this.element2);
Assert.assertNotNull(this.element21);
Assert.assertNotNull(this.element22);
Assert.assertNotNull(this.element23);
Assert.assertNotNull(this.element3);
Assert.assertNotNull(this.element31);
Assert.assertNotNull(this.element32);
Assert.assertNotNull(this.element33);
}
public void testAddingNamespaces1() {
root.getDeclaredNamespaces().add(this.ns1);
root.getDeclaredNamespaces().add(this.ns2);
element11.getDeclaredNamespaces().add(this.ns3);
final NamespaceContext contextRoot = new NamespaceContext(this.root,null);
final NamespaceContext contextElem1 = new NamespaceContext(this.element1,contextRoot);
final NamespaceContext contextElem11 = new NamespaceContext(this.element11,contextElem1);
final NamespaceContext contextElem111 = new NamespaceContext(this.element111,contextElem11);
final NamespaceContext contextElem112 = new NamespaceContext(this.element112,contextElem11);
final NamespaceContext contextElem113 = new NamespaceContext(this.element113,contextElem11);
final NamespaceContext contextElem12 = new NamespaceContext(this.element12,contextElem1);
final NamespaceContext contextElem121 = new NamespaceContext(this.element121,contextElem12);
final NamespaceContext contextElem122 = new NamespaceContext(this.element122,contextElem12);
final NamespaceContext contextElem123 = new NamespaceContext(this.element123,contextElem12);
final NamespaceContext contextElem2 = new NamespaceContext(this.element2,contextRoot);
final NamespaceContext contextElem21 = new NamespaceContext(this.element21,contextElem2);
final NamespaceContext contextElem22 = new NamespaceContext(this.element22,contextElem21);
final NamespaceContext contextElem23 = new NamespaceContext(this.element23,contextElem21);
// Get the namespaces ...
helpCheckNamespaces(contextRoot, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckNamespaces(contextElem1, new XmlNamespace[]{});
helpCheckNamespaces(contextElem11, new XmlNamespace[]{this.ns3});
helpCheckNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckNamespaces(contextElem12, new XmlNamespace[]{});
helpCheckNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckNamespaces(contextElem2, new XmlNamespace[]{});
helpCheckNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckNamespaces(contextElem23, new XmlNamespace[]{});
// Get all the namespaces ...
helpCheckAllNamespaces(contextRoot, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem1, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem11, new XmlNamespace[]{this.ns3,this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem111,new XmlNamespace[]{this.ns3,this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem112,new XmlNamespace[]{this.ns3,this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem113,new XmlNamespace[]{this.ns3,this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem12, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem121,new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem122,new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem123,new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem2, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem21, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem22, new XmlNamespace[]{this.ns1,this.ns2});
helpCheckAllNamespaces(contextElem23, new XmlNamespace[]{this.ns1,this.ns2});
}
public void testAddingNamespaces2() {
element1.getDeclaredNamespaces().add(this.ns1);
element11.getDeclaredNamespaces().add(this.ns2);
element12.getDeclaredNamespaces().add(this.ns3);
final NamespaceContext contextRoot = new NamespaceContext(this.root,null);
final NamespaceContext contextElem1 = new NamespaceContext(this.element1,contextRoot);
final NamespaceContext contextElem11 = new NamespaceContext(this.element11,contextElem1);
final NamespaceContext contextElem111 = new NamespaceContext(this.element111,contextElem11);
final NamespaceContext contextElem112 = new NamespaceContext(this.element112,contextElem11);
final NamespaceContext contextElem113 = new NamespaceContext(this.element113,contextElem11);
final NamespaceContext contextElem12 = new NamespaceContext(this.element12,contextElem1);
final NamespaceContext contextElem121 = new NamespaceContext(this.element121,contextElem12);
final NamespaceContext contextElem122 = new NamespaceContext(this.element122,contextElem12);
final NamespaceContext contextElem123 = new NamespaceContext(this.element123,contextElem12);
final NamespaceContext contextElem2 = new NamespaceContext(this.element2,contextRoot);
final NamespaceContext contextElem21 = new NamespaceContext(this.element21,contextElem2);
final NamespaceContext contextElem22 = new NamespaceContext(this.element22,contextElem21);
final NamespaceContext contextElem23 = new NamespaceContext(this.element23,contextElem21);
// Get the namespaces ...
helpCheckNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckNamespaces(contextElem11, new XmlNamespace[]{this.ns2});
helpCheckNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckNamespaces(contextElem12, new XmlNamespace[]{this.ns3});
helpCheckNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckNamespaces(contextElem2, new XmlNamespace[]{});
helpCheckNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckNamespaces(contextElem23, new XmlNamespace[]{});
// Get all the namespaces ...
helpCheckAllNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem11, new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem111,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem112,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem113,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem12, new XmlNamespace[]{this.ns3,this.ns1});
helpCheckAllNamespaces(contextElem121,new XmlNamespace[]{this.ns3,this.ns1});
helpCheckAllNamespaces(contextElem122,new XmlNamespace[]{this.ns3,this.ns1});
helpCheckAllNamespaces(contextElem123,new XmlNamespace[]{this.ns3,this.ns1});
helpCheckAllNamespaces(contextElem2, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem23, new XmlNamespace[]{});
}
public void testAddingNamespaces3() {
element1.getDeclaredNamespaces().add(this.ns1);
element11.getDeclaredNamespaces().add(this.ns2);
element2.getDeclaredNamespaces().add(this.ns3);
final NamespaceContext contextRoot = new NamespaceContext(this.root,null);
final NamespaceContext contextElem1 = new NamespaceContext(this.element1,contextRoot);
final NamespaceContext contextElem11 = new NamespaceContext(this.element11,contextElem1);
final NamespaceContext contextElem111 = new NamespaceContext(this.element111,contextElem11);
final NamespaceContext contextElem112 = new NamespaceContext(this.element112,contextElem11);
final NamespaceContext contextElem113 = new NamespaceContext(this.element113,contextElem11);
final NamespaceContext contextElem12 = new NamespaceContext(this.element12,contextElem1);
final NamespaceContext contextElem121 = new NamespaceContext(this.element121,contextElem12);
final NamespaceContext contextElem122 = new NamespaceContext(this.element122,contextElem12);
final NamespaceContext contextElem123 = new NamespaceContext(this.element123,contextElem12);
final NamespaceContext contextElem2 = new NamespaceContext(this.element2,contextRoot);
final NamespaceContext contextElem21 = new NamespaceContext(this.element21,contextElem2);
final NamespaceContext contextElem22 = new NamespaceContext(this.element22,contextElem21);
final NamespaceContext contextElem23 = new NamespaceContext(this.element23,contextElem21);
// Get the namespaces ...
helpCheckNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckNamespaces(contextElem11, new XmlNamespace[]{this.ns2});
helpCheckNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckNamespaces(contextElem12, new XmlNamespace[]{});
helpCheckNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckNamespaces(contextElem2, new XmlNamespace[]{this.ns3});
helpCheckNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckNamespaces(contextElem23, new XmlNamespace[]{});
// Get all the namespaces ...
helpCheckAllNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem11, new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem111,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem112,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem113,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem12, new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem121,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem122,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem123,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem2, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem21, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem22, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem23, new XmlNamespace[]{this.ns3});
}
public void testAddingNamespaces4() {
final NamespaceContext contextRoot = new NamespaceContext(this.root,null);
final NamespaceContext contextElem1 = new NamespaceContext(this.element1,contextRoot);
final NamespaceContext contextElem11 = new NamespaceContext(this.element11,contextElem1);
final NamespaceContext contextElem111 = new NamespaceContext(this.element111,contextElem11);
final NamespaceContext contextElem112 = new NamespaceContext(this.element112,contextElem11);
final NamespaceContext contextElem113 = new NamespaceContext(this.element113,contextElem11);
final NamespaceContext contextElem12 = new NamespaceContext(this.element12,contextElem1);
final NamespaceContext contextElem121 = new NamespaceContext(this.element121,contextElem12);
final NamespaceContext contextElem122 = new NamespaceContext(this.element122,contextElem12);
final NamespaceContext contextElem123 = new NamespaceContext(this.element123,contextElem12);
final NamespaceContext contextElem2 = new NamespaceContext(this.element2,contextRoot);
final NamespaceContext contextElem21 = new NamespaceContext(this.element21,contextElem2);
final NamespaceContext contextElem22 = new NamespaceContext(this.element22,contextElem21);
final NamespaceContext contextElem23 = new NamespaceContext(this.element23,contextElem21);
// Get the namespaces ...
helpCheckNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckNamespaces(contextElem1, new XmlNamespace[]{});
helpCheckNamespaces(contextElem11, new XmlNamespace[]{});
helpCheckNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckNamespaces(contextElem12, new XmlNamespace[]{});
helpCheckNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckNamespaces(contextElem2, new XmlNamespace[]{});
helpCheckNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckNamespaces(contextElem23, new XmlNamespace[]{});
// Get all the namespaces ...
helpCheckAllNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem1, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem11, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem12, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem2, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem23, new XmlNamespace[]{});
}
public void testAddingNamespaces5() {
final NamespaceContext contextRoot = new NamespaceContext(this.root,null);
final NamespaceContext contextElem1 = new NamespaceContext(this.element1,contextRoot);
final NamespaceContext contextElem11 = new NamespaceContext(this.element11,contextElem1);
final NamespaceContext contextElem111 = new NamespaceContext(this.element111,contextElem11);
final NamespaceContext contextElem112 = new NamespaceContext(this.element112,contextElem11);
final NamespaceContext contextElem113 = new NamespaceContext(this.element113,contextElem11);
final NamespaceContext contextElem12 = new NamespaceContext(this.element12,contextElem1);
final NamespaceContext contextElem121 = new NamespaceContext(this.element121,contextElem12);
final NamespaceContext contextElem122 = new NamespaceContext(this.element122,contextElem12);
final NamespaceContext contextElem123 = new NamespaceContext(this.element123,contextElem12);
final NamespaceContext contextElem2 = new NamespaceContext(this.element2,contextRoot);
final NamespaceContext contextElem21 = new NamespaceContext(this.element21,contextElem2);
final NamespaceContext contextElem22 = new NamespaceContext(this.element22,contextElem21);
final NamespaceContext contextElem23 = new NamespaceContext(this.element23,contextElem21);
contextElem1.addXmlNamespace(this.ns1);
contextElem11.addXmlNamespace(this.ns2);
contextElem2.addXmlNamespace(this.ns3);
// Get the namespaces ...
helpCheckNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckNamespaces(contextElem11, new XmlNamespace[]{this.ns2});
helpCheckNamespaces(contextElem111,new XmlNamespace[]{});
helpCheckNamespaces(contextElem112,new XmlNamespace[]{});
helpCheckNamespaces(contextElem113,new XmlNamespace[]{});
helpCheckNamespaces(contextElem12, new XmlNamespace[]{});
helpCheckNamespaces(contextElem121,new XmlNamespace[]{});
helpCheckNamespaces(contextElem122,new XmlNamespace[]{});
helpCheckNamespaces(contextElem123,new XmlNamespace[]{});
helpCheckNamespaces(contextElem2, new XmlNamespace[]{this.ns3});
helpCheckNamespaces(contextElem21, new XmlNamespace[]{});
helpCheckNamespaces(contextElem22, new XmlNamespace[]{});
helpCheckNamespaces(contextElem23, new XmlNamespace[]{});
// Get all the namespaces ...
helpCheckAllNamespaces(contextRoot, new XmlNamespace[]{});
helpCheckAllNamespaces(contextElem1, new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem11, new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem111,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem112,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem113,new XmlNamespace[]{this.ns2,this.ns1});
helpCheckAllNamespaces(contextElem12, new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem121,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem122,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem123,new XmlNamespace[]{this.ns1});
helpCheckAllNamespaces(contextElem2, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem21, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem22, new XmlNamespace[]{this.ns3});
helpCheckAllNamespaces(contextElem23, new XmlNamespace[]{this.ns3});
}
}