createDocumentType02public final class createDocumentType02 extends org.w3c.domts.DOMTestCase The "createDocumentType(qualifiedName,publicId,systemId)" method for a
DOMImplementation should raise INVALID_CHARACTER_ERR DOMException if
qualifiedName contains an illegal character.
Invoke method createDocumentType(qualifiedName,publicId,systemId) on
this domimplementation with qualifiedName containing an illegal character
from illegalChars[]. Method should raise INVALID_CHARACTER_ERR
DOMException for all characters in illegalChars[]. |
Constructors Summary |
---|
public createDocumentType02(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staffNS", false);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/createDocumentType02";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(createDocumentType02.class, args);
| public void | runTest()Runs the test case.
String publicId = "http://www.localhost.com/";
String systemId = "myDoc.dtd";
String qualifiedName;
Document doc;
DocumentType docType = null;
DOMImplementation domImpl;
java.util.List illegalQNames = new java.util.ArrayList();
illegalQNames.add("edi:{");
illegalQNames.add("edi:}");
illegalQNames.add("edi:~");
illegalQNames.add("edi:'");
illegalQNames.add("edi:!");
illegalQNames.add("edi:@");
illegalQNames.add("edi:#");
illegalQNames.add("edi:$");
illegalQNames.add("edi:%");
illegalQNames.add("edi:^");
illegalQNames.add("edi:&");
illegalQNames.add("edi:*");
illegalQNames.add("edi:(");
illegalQNames.add("edi:)");
illegalQNames.add("edi:+");
illegalQNames.add("edi:=");
illegalQNames.add("edi:[");
illegalQNames.add("edi:]");
illegalQNames.add("edi:\\");
illegalQNames.add("edi:/");
illegalQNames.add("edi:;");
illegalQNames.add("edi:`");
illegalQNames.add("edi:<");
illegalQNames.add("edi:>");
illegalQNames.add("edi:,");
illegalQNames.add("edi:a ");
illegalQNames.add("edi:\"");
doc = (Document) load("staffNS", false);
for (int indexN1009A = 0; indexN1009A < illegalQNames.size(); indexN1009A++) {
qualifiedName = (String) illegalQNames.get(indexN1009A);
domImpl = doc.getImplementation();
{
boolean success = false;
try {
docType = domImpl.createDocumentType(qualifiedName, publicId, systemId);
} catch (DOMException ex) {
success = (ex.code == DOMException.INVALID_CHARACTER_ERR);
}
assertTrue("throw_INVALID_CHARACTER_ERR", success);
}
}
|
|