| Tests ParentNode.prepend((Node or DOMString)...) |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| Test Element.prepend((Node or DOMString)...). |
| |
| Test single node. |
| PASS d1.parentNode is container |
| |
| Test multiple nodes. |
| PASS d1.parentNode is container |
| PASS d2.parentNode is container |
| PASS d1.nextSibling is d2 |
| PASS d2.previousSibling is d1 |
| |
| Test a single string. |
| PASS container.firstChild is an instance of Text |
| PASS container.firstChild.data is 'hello' |
| |
| Test multiple strings. |
| PASS container.childNodes[0] is an instance of Text |
| PASS container.childNodes[0].data is 'hello' |
| PASS container.childNodes[1] is an instance of Text |
| PASS container.childNodes[1].data is 'world' |
| |
| Test nodes and strings. |
| PASS container.childNodes[0] is an instance of Text |
| PASS container.childNodes[1] is an instance of Element |
| PASS container.childNodes[2] is an instance of Text |
| |
| Test when container already has children. |
| PASS container.childNodes[0] is an instance of Element |
| PASS container.childNodes[0] is d2 |
| PASS container.childNodes[1] is an instance of Text |
| PASS container.childNodes[1].data is 'hello' |
| PASS container.childNodes[2] is an instance of Element |
| PASS container.childNodes[2] is d1 |
| |
| Test conversion to string |
| PASS container.childNodes[0] is an instance of Text |
| PASS container.childNodes[0].data is 'null' |
| PASS container.childNodes[1] is an instance of Text |
| PASS container.childNodes[1].data is 'undefined' |
| PASS container.childNodes[2] is an instance of Text |
| PASS container.childNodes[2].data is '7' |
| |
| Test no parameters |
| PASS container.prepend() did not throw exception. |
| PASS container.childNodes.length is 0 |
| |
| Test error condition of self-prepending. |
| PASS container.prepend(container) threw exception HierarchyRequestError: The operation would yield an incorrect node tree.. |
| |
| Test DocumentFragment.prepend((Node or DOMString)...). |
| PASS d1.parentNode is fragment |
| |
| Test Document.prepend((Node or DOMString)...). |
| |
| Test simple case of single child prepend. |
| PASS d1.parentNode is doc |
| |
| Test case prepending a root element and a comment. |
| PASS d1.parentNode is doc |
| PASS c1.parentNode is doc |
| |
| Test error condition prepending a second root element. |
| PASS doc.prepend(d2) threw exception HierarchyRequestError: The operation would yield an incorrect node tree.. |
| |
| Test error condition prepending Text node as the root element. |
| PASS doc.prepend('hello') threw exception HierarchyRequestError: The operation would yield an incorrect node tree.. |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |