// >> 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("