"use strict"; var Xml_ts_1 = require("../../../src/Common/FileIO/Xml.ts"); // Test XML simple document var xmlTestData = "\ \ Example Software name \ 2016-04-04 \ Example Credit Words "; describe("XML interface", function () { var parser = new DOMParser(); var doc = parser.parseFromString(xmlTestData, "text/xml"); var documentElement = new Xml_ts_1.IXmlElement(doc.documentElement); it("test IXmlElement", function (done) { // Test name attribute chai.expect(documentElement.name).to.equal("score-partwise"); // Test element method chai.should().exist(documentElement.element("identification")); // Test value attribute chai.expect(documentElement .element("identification") .element("encoding") .element("software").value).to.equal("Example Software name"); done(); }); it("test IXmlAttribute", function (done) { // Test attributes method chai.expect(documentElement.element("credit").attributes()[0].name).to.equal("page"); var creditWords = documentElement.element("credit").element("credit-words"); // Test attributes method chai.expect(creditWords.attributes().length).to.equal(2); // Test value attribute chai.expect(creditWords.attribute("justify").value).to.equal("center"); done(); }); });