Files
NativeScript/node-tests/test-xml.ts
2015-07-16 09:44:41 +03:00

36 lines
1.0 KiB
TypeScript

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("<TextField text = \n 'hello' />");
assert.equal('TextField', last_element);
assert.equal('hello', last_attrs['text']);
});
it("resolves entities", () => {
parser.parse("<element>&lt;&gt;&quot;&amp;&apos;</element>");
assert.equal("<>\"&'", last_data);
});
});