public void testDocument() throws Exception {
document.setName("doc1");
Element oldRoot = document.getRootElement();
assertTrue("Current root has document",
oldRoot.getDocument() == document);
Document doc2 = DocumentHelper.createDocument();
doc2.setName("doc2");
assertTrue("Doc2 has no root element", doc2.getRootElement() == null);
doc2.setContent(document.content());
Element newRoot = doc2.getRootElement();
assertTrue("Current root has document",
oldRoot.getDocument() == document);
assertTrue("Doc2 has now has root element", newRoot != null);
assertTrue("Doc2 has different root element", newRoot != oldRoot);
assertTrue("Root element now has document",
newRoot.getDocument() == doc2);
testParent(doc2.getRootElement());
testDocument(doc2, doc2);
doc2.clearContent();
assertTrue("New Doc has no root", doc2.getRootElement() == null);
assertTrue("New root has no document", newRoot.getDocument() == null);
}
|