// >> xml-module-snippet //var xmlModule = require("tns-core-modules/xml"); // << xml-module-snippet import * as TKUnit from "../tk-unit"; import * as xmlModule from "tns-core-modules/xml"; import * as fs from "tns-core-modules/file-system"; import * as builder from "tns-core-modules/ui/builder"; export var test_XmlParser_IsDefined = function () { TKUnit.assertNotEqual(xmlModule.XmlParser, undefined, "Class XmlParser should be defined!"); }; export var test_ParserEventType_IsDefined = function () { TKUnit.assertNotEqual(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.assertEqual(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("