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