OLD | NEW |
(Empty) | |
| 1 <!doctype html> |
| 2 <meta charset=utf-8> |
| 3 <title>DOMImplementation.createDocumentType(qualifiedName, publicId, systemId)</
title> |
| 4 <link rel=help href="https://dom.spec.whatwg.org/#dom-domimplementation-createdo
cumenttype"> |
| 5 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-name"> |
| 6 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-publicid"> |
| 7 <link rel=help href="https://dom.spec.whatwg.org/#dom-documenttype-systemid"> |
| 8 <link rel=help href="https://dom.spec.whatwg.org/#dom-node-ownerdocument"> |
| 9 <script src="../../../../resources/testharness.js"></script> |
| 10 <script src="../../../../resources/testharnessreport.js"></script> |
| 11 <div id="log"></div> |
| 12 <script> |
| 13 test(function() { |
| 14 var tests = [ |
| 15 ["", "", "", "INVALID_CHARACTER_ERR"], |
| 16 ["test:root", "1234", "", null], |
| 17 ["test:root", "1234", "test", null], |
| 18 ["test:root", "test", "", null], |
| 19 ["test:root", "test", "test", null], |
| 20 ["_:_", "", "", null], |
| 21 ["_:h0", "", "", null], |
| 22 ["_:test", "", "", null], |
| 23 ["_:_.", "", "", null], |
| 24 ["_:a-", "", "", null], |
| 25 ["l_:_", "", "", null], |
| 26 ["ns:_0", "", "", null], |
| 27 ["ns:a0", "", "", null], |
| 28 ["ns0:test", "", "", null], |
| 29 ["ns:EEE.", "", "", null], |
| 30 ["ns:_-", "", "", null], |
| 31 ["a.b:c", "", "", null], |
| 32 ["a-b:c.j", "", "", null], |
| 33 ["a-b:c", "", "", null], |
| 34 ["foo", "", "", null], |
| 35 ["1foo", "", "", "INVALID_CHARACTER_ERR"], |
| 36 ["foo1", "", "", null], |
| 37 ["f1oo", "", "", null], |
| 38 ["@foo", "", "", "INVALID_CHARACTER_ERR"], |
| 39 ["foo@", "", "", "INVALID_CHARACTER_ERR"], |
| 40 ["f@oo", "", "", "INVALID_CHARACTER_ERR"], |
| 41 ["edi:{", "", "", "INVALID_CHARACTER_ERR"], |
| 42 ["edi:}", "", "", "INVALID_CHARACTER_ERR"], |
| 43 ["edi:~", "", "", "INVALID_CHARACTER_ERR"], |
| 44 ["edi:'", "", "", "INVALID_CHARACTER_ERR"], |
| 45 ["edi:!", "", "", "INVALID_CHARACTER_ERR"], |
| 46 ["edi:@", "", "", "INVALID_CHARACTER_ERR"], |
| 47 ["edi:#", "", "", "INVALID_CHARACTER_ERR"], |
| 48 ["edi:$", "", "", "INVALID_CHARACTER_ERR"], |
| 49 ["edi:%", "", "", "INVALID_CHARACTER_ERR"], |
| 50 ["edi:^", "", "", "INVALID_CHARACTER_ERR"], |
| 51 ["edi:&", "", "", "INVALID_CHARACTER_ERR"], |
| 52 ["edi:*", "", "", "INVALID_CHARACTER_ERR"], |
| 53 ["edi:(", "", "", "INVALID_CHARACTER_ERR"], |
| 54 ["edi:)", "", "", "INVALID_CHARACTER_ERR"], |
| 55 ["edi:+", "", "", "INVALID_CHARACTER_ERR"], |
| 56 ["edi:=", "", "", "INVALID_CHARACTER_ERR"], |
| 57 ["edi:[", "", "", "INVALID_CHARACTER_ERR"], |
| 58 ["edi:]", "", "", "INVALID_CHARACTER_ERR"], |
| 59 ["edi:\\", "", "", "INVALID_CHARACTER_ERR"], |
| 60 ["edi:/", "", "", "INVALID_CHARACTER_ERR"], |
| 61 ["edi:;", "", "", "INVALID_CHARACTER_ERR"], |
| 62 ["edi:`", "", "", "INVALID_CHARACTER_ERR"], |
| 63 ["edi:<", "", "", "INVALID_CHARACTER_ERR"], |
| 64 ["edi:>", "", "", "INVALID_CHARACTER_ERR"], |
| 65 ["edi:,", "", "", "INVALID_CHARACTER_ERR"], |
| 66 ["edi:a ", "", "", "INVALID_CHARACTER_ERR"], |
| 67 ["edi:\"", "", "", "INVALID_CHARACTER_ERR"], |
| 68 ["{", "", "", "INVALID_CHARACTER_ERR"], |
| 69 ["}", "", "", "INVALID_CHARACTER_ERR"], |
| 70 ["'", "", "", "INVALID_CHARACTER_ERR"], |
| 71 ["~", "", "", "INVALID_CHARACTER_ERR"], |
| 72 ["`", "", "", "INVALID_CHARACTER_ERR"], |
| 73 ["@", "", "", "INVALID_CHARACTER_ERR"], |
| 74 ["#", "", "", "INVALID_CHARACTER_ERR"], |
| 75 ["$", "", "", "INVALID_CHARACTER_ERR"], |
| 76 ["%", "", "", "INVALID_CHARACTER_ERR"], |
| 77 ["^", "", "", "INVALID_CHARACTER_ERR"], |
| 78 ["&", "", "", "INVALID_CHARACTER_ERR"], |
| 79 ["*", "", "", "INVALID_CHARACTER_ERR"], |
| 80 ["(", "", "", "INVALID_CHARACTER_ERR"], |
| 81 [")", "", "", "INVALID_CHARACTER_ERR"], |
| 82 ["f:oo", "", "", null], |
| 83 [":foo", "", "", "NAMESPACE_ERR"], |
| 84 ["foo:", "", "", "NAMESPACE_ERR"], |
| 85 ["prefix::local", "", "", "NAMESPACE_ERR"], |
| 86 ["foo", "foo", "", null], |
| 87 ["foo", "", "foo", null], |
| 88 ["foo", "f'oo", "", null], |
| 89 ["foo", "", "f'oo", null], |
| 90 ["foo", 'f"oo', "", null], |
| 91 ["foo", "", 'f"oo', null], |
| 92 ["foo", "f'o\"o", "", null], |
| 93 ["foo", "", "f'o\"o", null], |
| 94 ["foo", "foo>", "", null], |
| 95 ["foo", "", "foo>", null] |
| 96 ] |
| 97 |
| 98 var doc = document.implementation.createHTMLDocument("title"); |
| 99 var doTest = function(aDocument, aQualifiedName, aPublicId, aSystemId) { |
| 100 var doctype = aDocument.implementation.createDocumentType(aQualifiedName, aP
ublicId, aSystemId); |
| 101 assert_equals(doctype.name, aQualifiedName, "name") |
| 102 assert_equals(doctype.nodeName, aQualifiedName, "nodeName") |
| 103 assert_equals(doctype.publicId, aPublicId, "publicId") |
| 104 assert_equals(doctype.systemId, aSystemId, "systemId") |
| 105 assert_equals(doctype.ownerDocument, aDocument, "ownerDocument") |
| 106 assert_equals(doctype.nodeValue, null, "nodeValue") |
| 107 } |
| 108 tests.forEach(function(t) { |
| 109 var qualifiedName = t[0], publicId = t[1], systemId = t[2], expected = t[3] |
| 110 test(function() { |
| 111 if (expected) { |
| 112 assert_throws(expected, function() { |
| 113 document.implementation.createDocumentType(qualifiedName, publicId, sy
stemId) |
| 114 }) |
| 115 } else { |
| 116 doTest(document, qualifiedName, publicId, systemId); |
| 117 doTest(doc, qualifiedName, publicId, systemId); |
| 118 } |
| 119 }, "createDocumentType(" + format_value(qualifiedName) + ", " + format_value
(publicId) + ", " + format_value(systemId) + ") should " + |
| 120 (expected ? "throw " + expected : "work")); |
| 121 }); |
| 122 }) |
| 123 </script> |
OLD | NEW |