import { XmlElement } from "../../../src/Common/FileIO/Xml.ts"; let xml_test_data: string = " Example Software Name 2016-04-04 Example Credit Words "; describe("XML Unit Tests", () => { let parser: DOMParser = new DOMParser(); let doc: Document = parser.parseFromString(xml_test_data, "text/xml"); let documentElement: XmlElement = new XmlElement(doc.documentElement); it("XmlElement Tests", (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("XmlAttribute Tests", (done: MochaDone) => { // Test Attributes method chai.expect( documentElement.Element("credit").Attributes()[0].Name ).to.equal("page"); let creditWords: XmlElement = 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(); }); });