diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt new file mode 100644 index 00000000000..a1a60a49833 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt @@ -0,0 +1,9 @@ +Harness status: OK + +Found 4 tests + +4 Pass +Pass new Document(): interfaces +Pass new Document(): children +Pass new Document(): metadata +Pass new Document(): characterSet aliases \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt new file mode 100644 index 00000000000..966023ee883 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass Null test \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt new file mode 100644 index 00000000000..1140912a075 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass Dynamic Adding of Elements \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt new file mode 100644 index 00000000000..31a40e07605 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass Dynamic Removal of Elements \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt new file mode 100644 index 00000000000..59f15d718e4 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass childElementCount \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt new file mode 100644 index 00000000000..59f15d718e4 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass childElementCount \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt new file mode 100644 index 00000000000..d35203af9b7 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass Entity References \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt new file mode 100644 index 00000000000..15b9a8d9d96 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass firstElementChild with namespaces \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt new file mode 100644 index 00000000000..ace45d8dc6f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass firstElementChild \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt new file mode 100644 index 00000000000..17e081b35ef --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass lastElementChild \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt new file mode 100644 index 00000000000..42b3ea8b70f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass nextElementSibling \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt new file mode 100644 index 00000000000..e3058eb52e0 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass previousElementSibling \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt new file mode 100644 index 00000000000..966023ee883 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass Null test \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg new file mode 100644 index 00000000000..6f064d8c906 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg @@ -0,0 +1,46 @@ + + + +Document constructor + + + +test(function() { + var doc = new Document(); + assert_true(doc instanceof Node, "Should be a Node"); + assert_true(doc instanceof Document, "Should be a Document"); + assert_false(doc instanceof XMLDocument, "Should not be an XMLDocument"); + assert_equals(Object.getPrototypeOf(doc), Document.prototype, + "Document should be the primary interface"); +}, "new Document(): interfaces") + +test(function() { + var doc = new Document(); + assert_equals(doc.firstChild, null, "firstChild"); + assert_equals(doc.lastChild, null, "lastChild"); + assert_equals(doc.doctype, null, "doctype"); + assert_equals(doc.documentElement, null, "documentElement"); + assert_array_equals(doc.childNodes, [], "childNodes"); +}, "new Document(): children") + +test(function() { + var doc = new Document(); + assert_equals(doc.URL, "about:blank"); + assert_equals(doc.documentURI, "about:blank"); + assert_equals(doc.compatMode, "CSS1Compat"); + assert_equals(doc.characterSet, "UTF-8"); + assert_equals(doc.contentType, "application/xml"); + assert_equals(doc.createElement("DIV").localName, "DIV"); +}, "new Document(): metadata") + +test(function() { + var doc = new Document(); + assert_equals(doc.characterSet, "UTF-8", "characterSet"); + assert_equals(doc.charset, "UTF-8", "charset"); + assert_equals(doc.inputEncoding, "UTF-8", "inputEncoding"); +}, "new Document(): characterSet aliases") + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg new file mode 100644 index 00000000000..cf0c8e2d91b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg @@ -0,0 +1,20 @@ + + +Null test + + + +Test of firstElementChild and lastChildElement returning null +Test + + +test(function() { + var parentEl = document.getElementById("parentEl") + assert_equals(parentEl.firstElementChild, null) + assert_equals(parentEl.lastElementChild, null) +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg new file mode 100644 index 00000000000..d29c6723152 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg @@ -0,0 +1,22 @@ + + +Dynamic Adding of Elements + + + +Test of Dynamic Adding of Elements +The result of this test is +unknown. + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var newChild = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + parentEl.appendChild(newChild); + assert_equals(parentEl.childElementCount, 2) +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg new file mode 100644 index 00000000000..0b2b907c11c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg @@ -0,0 +1,22 @@ + + +Dynamic Removal of Elements + + + +Test of Dynamic Removal of Elements +The result of this test is +unknown. + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var lec = parentEl.lastElementChild; + parentEl.removeChild(lec); + assert_equals(parentEl.childElementCount, 1) +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg new file mode 100644 index 00000000000..10ced7eb66f --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg @@ -0,0 +1,19 @@ + + +childElementCount + + + +Test of childElementCount with No Child Element Nodes +Test + + +test(function() { + var parentEl = document.getElementById("parentEl") + assert_equals(parentEl.childElementCount, 0) +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg new file mode 100644 index 00000000000..eed5b4ae42d --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg @@ -0,0 +1,25 @@ + + +childElementCount + + + +Test of childElementCount +The result of this test is +unknown. + + + + + + +test(function() { + var parentEl = document.getElementById("parentEl") + assert_true("childElementCount" in parentEl) + assert_equals(parentEl.childElementCount, 3) +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg new file mode 100644 index 00000000000..c7c3fbf199c --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg @@ -0,0 +1,26 @@ + +unknown."> +]> + +Entity References + + + +Test of Entity References +The result of this test is &tree; + + +test(function() { + var parentEl = document.getElementById("parentEl") + var fec = parentEl.firstElementChild; + assert_true(!!fec) + assert_equals(fec.nodeType, 1) + assert_equals(fec.getAttribute("id"), "first_element_child") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg new file mode 100644 index 00000000000..dfb4af3742b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg @@ -0,0 +1,26 @@ + + +firstElementChild with namespaces + + + +Test of firstElementChild with namespaces + + + + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var fec = parentEl.firstElementChild; + assert_true(!!fec) + assert_equals(fec.nodeType, 1) + assert_equals(fec.getAttribute("id"), "first_element_child") + assert_equals(fec.localName, "dill") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg new file mode 100644 index 00000000000..512f3438aa7 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg @@ -0,0 +1,23 @@ + + +firstElementChild + + + +Test of firstElementChild +The result of this test is +unknown. + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var fec = parentEl.firstElementChild; + assert_true(!!fec) + assert_equals(fec.nodeType, 1) + assert_equals(fec.getAttribute("id"), "first_element_child") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg new file mode 100644 index 00000000000..f9b1b931ab0 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg @@ -0,0 +1,22 @@ + + +lastElementChild + + + +Test of lastElementChild +The result of this test is not known. + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var lec = parentEl.lastElementChild; + assert_true(!!lec) + assert_equals(lec.nodeType, 1) + assert_equals(lec.getAttribute("id"), "last_element_child") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg new file mode 100644 index 00000000000..e8d56817094 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg @@ -0,0 +1,23 @@ + + +nextElementSibling + + + +Test of nextElementSibling +The result of this test is unknown. + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var fec = document.getElementById("first_element_child"); + var nes = fec.nextElementSibling; + assert_true(!!nes) + assert_equals(nes.nodeType, 1) + assert_equals(nes.getAttribute("id"), "last_element_child") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg new file mode 100644 index 00000000000..2c2b85eefe8 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg @@ -0,0 +1,28 @@ + + +previousElementSibling + + + +Test of previousElementSibling +The result of this test is +unknown. + + + +fnord + + +test(function() { + var parentEl = document.getElementById("parentEl"); + var lec = document.getElementById("last_element_child"); + var pes = lec.previousElementSibling; + assert_true(!!pes) + assert_equals(pes.nodeType, 1) + assert_equals(pes.getAttribute("id"), "middle_element_child") +}) + + diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg new file mode 100644 index 00000000000..75704da7add --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg @@ -0,0 +1,20 @@ + + +Null test + + + +Test of previousElementSibling and nextElementSibling returning null +The result of this test is unknown. + + +test(function() { + var fec = document.getElementById("first_element_child"); + assert_equals(fec.previousElementSibling, null) + assert_equals(fec.nextElementSibling, null) +}) + +