import * as libxml from "../index"; module.exports.invalid_new = function (assert: any) { var doc = libxml.Document(); assert.throws(function () { //@ts-ignore libxml.Text(); }); assert.throws(function () { libxml.Text(doc); }); assert.done(); }; module.exports.new = function (assert: any) { var doc = libxml.Document(); var elem = libxml.Text(doc, "node content"); doc.root(elem); assert.equal("node content", elem.text()); assert.done(); }; module.exports.setters = function (assert: any) { var doc = libxml.Document(); var elem = libxml.Text(doc, "node content"); // change content assert.equal("node content", elem.text()); elem.text("content && more content <>"); assert.equal("content && more content <>", elem.text()); assert.done(); }; // removed for interoperability between XMLText and XMLElement // // module.exports.getters = function (assert: any) { // var doc = libxml.Document(); // var elem = libxml.Text(doc, "getters"); // assert.throws(function () { // elem.name(); // }, "text nodes should NOT expose a name"); // assert.equal("text", elem.type()); // assert.done(); // }; module.exports.remove = function (assert: any) { var doc = libxml.Document(); var elem = libxml.Text(doc, "node content"); doc.root(elem); assert.equal('\nnode content\n', doc.toString()); elem.remove(); assert.equal('\n', doc.toString()); assert.done(); }; module.exports.toString = function (assert: any) { var doc = libxml.Document(); var elem = libxml.Text(doc, "node content"); doc.root(elem); assert.equal("node content", elem.toString()); assert.done(); }; module.exports.addChild = function (assert: any) { var doc = libxml.Document(); var newTextNode = libxml.Text(doc, "my text"); var newElement = libxml.Element(doc, "div"); newElement.addChild(newTextNode); doc.root(newElement); assert.equal("