// >> xml-module-snippet
//var xmlModule = require("xml");
// << xml-module-snippet
import TKUnit = require("../TKUnit");
import xmlModule = require("xml");
import fs = require("file-system");
export var test_XmlParser_IsDefined = function () {
TKUnit.assert(typeof (xmlModule.XmlParser) !== "undefined", "Class XmlParser should be defined!");
};
export var test_ParserEventType_IsDefined = function () {
TKUnit.assert(typeof (xmlModule.ParserEventType) !== "undefined", "Class ParserEventType should be defined!");
};
export var test_XmlParser_ElementsWithoutAttributesDoNotReportThem = function () {
var attributes;
var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) {
switch (event.eventType) {
case xmlModule.ParserEventType.StartElement:
attributes = event.attributes;
break;
}
});
xmlParser.parse("");
TKUnit.assert(attributes === undefined, "Expected result: undefined; Actual result: " + attributes + ";");
};
export var test_XmlParser_EntityReferencesAreDecoded = function () {
var data;
var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) {
switch (event.eventType) {
case xmlModule.ParserEventType.Text:
data = event.data;
break;
}
});
xmlParser.parse("<>"&'");
TKUnit.assert(data === "<>\"&'", "Expected result: <>\"&'; Actual result: " + data + ";");
};
export var test_XmlParser_EntityReferencesInAttributeValuesAreDecoded = function () {
var data;
var xmlParser = new xmlModule.XmlParser(function (event: xmlModule.ParserEvent) {
switch (event.eventType) {
case xmlModule.ParserEventType.StartElement:
data = event.attributes['text'];
break;
}
});
xmlParser.parse("