import { IXmlElement } from "../../../src/Common/FileIO/Xml.ts"; // Test XML simple document let xmlTestData: string = "\ \ Example Software name \ 2016-04-04 \ Example Credit Words "; describe("XML interface", () => { let parser: DOMParser = new DOMParser(); let doc: Document = parser.parseFromString(xmlTestData, "text/xml"); let documentElement: IXmlElement = new IXmlElement(doc.documentElement); it("test IXmlElement", (done: MochaDone) => { // 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", (done: MochaDone) => { // Test attributes method chai.expect( documentElement.element("credit").attributes()[0].name ).to.equal("page"); let creditWords: IXmlElement = 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(); }); });