ladybird/Userland/Libraries/LibJS/Tests/builtins/functions/escapeUnescape.js
Nico Weber 23cde7685c LibJS: Correcly handle surrogates in escape()
Fixes test/annexB/built-ins/escape/escape-above{,-astral}.js in
test262. All tests in test/annexB/built-ins/escape pass now.
2022-01-14 10:59:46 +01:00

22 lines
513 B
JavaScript

test("escape", () => {
[
["abc123", "abc123"],
["äöü", "%E4%F6%FC"],
["ć", "%u0107"],
["@*_+-./", "@*_+-./"],
["\ud834\udf06", "%uD834%uDF06"],
].forEach(test => {
expect(escape(test[0])).toBe(test[1]);
});
});
test("unescape", () => {
[
["abc123", "abc123"],
["%E4%F6%FC", "äöü"],
["%u0107", "ć"],
["@*_+-./", "@*_+-./"],
].forEach(test => {
expect(unescape(test[0])).toBe(test[1]);
});
});