LibJS: Add tests for Unicode property escapes

LibJS gets this for free from LibRegex, but let's add test cases for it.
This commit is contained in:
Timothy Flynn 2021-07-29 14:20:55 -04:00 committed by Linus Groh
parent d485cf29d7
commit b3569fab7c
Notes: sideshowbarker 2024-07-18 07:43:27 +09:00

View file

@ -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();
});