// >> xml-module-snippet
//var xmlModule = require("@nativescript/core/xml");
// << xml-module-snippet
import * as TKUnit from "../tk-unit";
import * as xmlModule from "@nativescript/core/xml";
import * as fs from "@nativescript/core/file-system";
import { Builder } from "@nativescript/core/ui/builder";
import { isIOS, device } from "@nativescript/core/platform";
import lazy from "@nativescript/core/utils/lazy";
const sdkVersion = lazy(() => parseInt(device.sdkVersion));
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("