fs34b: #i117459# fixed the test - do not create multiple children of a document, this (rightfully) throws nowadays

This commit is contained in:
Frank Schoenheit [fs]
2011-03-21 15:30:43 +01:00
committed by Michael Meeks
parent fc61f0dbb9
commit 0c696c1628
2 changed files with 4 additions and 24 deletions

View File

@@ -85,17 +85,14 @@ public class XMLFormSettings extends complexlib.ComplexTestCase
// create a simple structure in the DOM tree: an element with two attributes
String[] modelNames = m_document.getXFormModelNames();
m_defaultModel = m_document.getXFormModel( modelNames[0] );
Instance defaultInstance = m_defaultModel.getDefaultInstance();
final Instance defaultInstance = m_defaultModel.getDefaultInstance();
// remove the default root node
defaultInstance.removeNode( "instanceData" );
// create test structures
XNode stringElement = defaultInstance.createElement( "stringElement" );
XNode booleanAttrib = defaultInstance.createAttribute( stringElement, "booleanAttribute", "true" );
XNode dateAttrib = defaultInstance.createAttribute( stringElement, "dateAttribute" );
// when it comes to saving and loading, only one child of the root element of the instance
// is handled (is this a bug? see xmloff/source/xforms/XFormsInstanceContext.cxx, method
// CreateChildContext).
// So, we remove the default node of the instance which it has all the time
defaultInstance.removeNode( "instanceData" );
assure( "booleanAttrib's parent is wrong",
UnoRuntime.areSame( stringElement, booleanAttrib.getParentNode() ) );
assure( "dateAttrib's parent is wrong",

View File

@@ -32,23 +32,6 @@ public class Instance
return createElement( m_domInstance, _elementName, null );
}
/** creates a new element in the instance
*
* The element will be inserted immediately below the root node of the instance.
*
* @param _elementName
* the name of the to-be-created element
* @param _initialNodeValue
* the initial value to set at the node. Might be null, in this case no value is set.
* @return
* the node of the newly created element
* @throws com.sun.star.xml.dom.DOMException
*/
public XNode createElement( String _elementName, String _initialNodeValue ) throws DOMException
{
return createElement( m_domInstance, _elementName, _initialNodeValue );
}
/** creates a new element in the instance
*
* The element will be inserted immediately below a given XNode.