Newer
Older
minerva / Userland / Libraries / LibJS / Tests / builtins / functions / escapeUnescape.js
@minerva minerva on 13 Jul 513 bytes Initial commit
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]);
    });
});