assertSameDTDSubset("Internal", expected.getInternalDeclarations(), actual.getInternalDeclarations());
public void testDocType() throws Exception { SAXReader reader = new SAXReader(); reader.setIncludeInternalDTDDeclarations(true); Document document = getDocument(INPUT_XML_FILE, reader); DocumentType docType = document.getDocType(); assertTrue("Has DOCTYPE", docType != null); List declarations = docType.getInternalDeclarations(); assertTrue("DOCTYPE has declarations", (declarations != null) && !declarations.isEmpty()); ElementDecl decl = (ElementDecl) declarations.get(0); assertEquals("name is correct", "greeting", decl.getName()); assertEquals("model is correct", "(#PCDATA)", decl.getModel()); String expected = "<!ELEMENT " + decl.getName() + " " + decl.getModel() + ">"; assertEquals("toString() is correct", expected, decl.toString()); } }