import {assert} from "chai";
import xml = require('xml');
describe("xml parser", () => {
let last_element = null;
let last_attrs = null;
let last_data = null;
let parser = null;
beforeEach(() => {
parser = new xml.XmlParser(function (event: xml.ParserEvent) {
switch (event.eventType) {
case xml.ParserEventType.StartElement:
last_element = event.elementName;
last_attrs = event.attributes;
break;
case xml.ParserEventType.Text:
last_data = event.data;
break;
}
});
});
it("handles whitespace around attribute =", () => {
parser.parse("");
assert.equal('TextField', last_element);
assert.equal('hello', last_attrs['text']);
});
it("resolves entities", () => {
parser.parse("<>"&'");
assert.equal("<>\"&'", last_data);
});
});