From ed152596231975d1d09598b8221f49a10c5aa0b6 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 27 Nov 2022 20:21:41 -0800 Subject: Fix Buffer.toString("latin1") and make Buffer.toString("utf16le") faster Fixes #455 Fixes #1016 --- test/bun.js/buffer.test.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'test/bun.js/buffer.test.js') diff --git a/test/bun.js/buffer.test.js b/test/bun.js/buffer.test.js index 14394bd2a..b8771d5b4 100644 --- a/test/bun.js/buffer.test.js +++ b/test/bun.js/buffer.test.js @@ -600,6 +600,33 @@ it("Buffer.from(base64)", () => { ).toBe('console.log("hello world")\n'); }); +it("Buffer.toString regessions", () => { + expect( + Buffer.from([65, 0]) + .toString("utf16le") + .split("") + .map((x) => x.charCodeAt(0)), + ).toEqual([65]); + expect(Buffer.from([65, 0]).toString("base64")).toBe("QQA="); + expect( + Buffer.from('{"alg":"RS256","typ":"JWT"}', "latin1").toString("latin1"), + ).toBe('{"alg":"RS256","typ":"JWT"}'); + expect( + Buffer.from('{"alg":"RS256","typ":"JWT"}', "utf8").toString("utf8"), + ).toBe('{"alg":"RS256","typ":"JWT"}'); +}); + +it("Buffer.toString(utf16le)", () => { + const buf = Buffer.from("hello world", "utf16le"); + expect(buf.toString("utf16le")).toBe("hello world"); + expect(buf.toString("utf16le", 0, 5)).toBe("he"); +}); + +it("Buffer.toString(binary)", () => { + var x = Buffer.from(" { { const buf = Buffer.from("hello world"); -- cgit v1.2.3