From b3569fab7cf7e116d7b673711d568a7a629d4a7a Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Thu, 29 Jul 2021 14:20:55 -0400 Subject: [PATCH] LibJS: Add tests for Unicode property escapes LibJS gets this for free from LibRegex, but let's add test cases for it. --- .../Tests/builtins/RegExp/RegExp.prototype.test.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js b/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js index 2c5bbcf853..4af931e65f 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js +++ b/Userland/Libraries/LibJS/Tests/builtins/RegExp/RegExp.prototype.test.js @@ -91,3 +91,15 @@ test("override exec with non-function", () => { re.exec = 3; expect(re.test("test")).toBe(true); }); + +test("property escapes", () => { + expect(/\p{ASCII}/.test("a")).toBeFalse(); + expect(/\p{ASCII}/.test("p{ASCII}")).toBeTrue(); + expect(/\p{ASCII}/u.test("a")).toBeTrue(); + expect(/\p{ASCII}/u.test("😀")).toBeFalse(); + expect(/\p{ASCII_Hex_Digit}/u.test("1")).toBeTrue(); + expect(/\p{ASCII_Hex_Digit}/u.test("a")).toBeTrue(); + expect(/\p{ASCII_Hex_Digit}/u.test("x")).toBeFalse(); + expect(/\p{Any}/u.test("\u0378")).toBeTrue(); + expect(/\p{Assigned}/u.test("\u0378")).toBeFalse(); +});