diff --git a/tests/app/xml-parser-tests/xml-parser-tests.ts b/tests/app/xml-parser-tests/xml-parser-tests.ts
index 06b07aec9..7ea0f631f 100644
--- a/tests/app/xml-parser-tests/xml-parser-tests.ts
+++ b/tests/app/xml-parser-tests/xml-parser-tests.ts
@@ -54,6 +54,32 @@ export var test_XmlParser_EntityReferencesInAttributeValuesAreDecoded = function
TKUnit.assert(data === "<>\"&'", "Expected result: <>\"&'; Actual result: " + data + ";");
};
+export var test_XmlParser_UnicodeEntitiesAreDecoded = 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 === "\uD83E\uDD23\u2713", "Expected result: \uD83E\uDD23\u2713; Actual result: " + data + ";");
+};
+
+export var test_XmlParser_UnicodeEntitiesInAttributeValuesAreDecoded = 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("