// retoor <retoor@molodetz.nl>
import "html" for Document
var doc = Document.parse("<div id=\"container\"></div>")
var container = doc.getElementById("container")
var p = doc.createElement("p")
p.textContent = "Hello World"
container.appendChild(p)
System.print(container.innerHTML) // expect: <p>Hello World</p>
var span = doc.createElement("span")
span.textContent = "Inserted"
container.insertBefore(span, p)
System.print(container.children.count) // expect: 2
System.print(container.firstElementChild.tagName) // expect: SPAN
var removed = container.removeChild(span)
System.print(removed.tagName) // expect: SPAN
System.print(container.children.count) // expect: 1
var newP = doc.createElement("p")
newP.textContent = "Replaced"
container.replaceChild(newP, p)
System.print(container.innerHTML) // expect: <p>Replaced</p>
var clone = newP.cloneNode(true)
System.print(clone.textContent) // expect: Replaced
System.print(clone.parentNode == null) // expect: true