}
public void testDocTypeInsertion() {
DocType type1 = new DocType("root");
try {
doc.insertChild(type1, 1);
fail("inserted doctype after root element");
}
catch (IllegalAddException success) {
assertNotNull(success.getMessage());
}
doc.insertChild(type1, 0);
assertEquals(type1, doc.getDocType());
DocType type2 = new DocType("test");
try {
doc.insertChild(type2, 1);
fail("Inserted 2nd DocType");
}
catch (IllegalAddException success) {
assertNotNull(success.getMessage());
}
assertEquals(type1, doc.getDocType());
assertNull(type2.getParent());
assertEquals(type1, doc.getChild(0));
doc.setDocType(type2);
assertEquals(doc.getDocType(), type2);
assertNull(type1.getParent());