aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/buffer.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/buffer.test.js')
-rw-r--r--test/bun.js/buffer.test.js27
1 files changed, 27 insertions, 0 deletions
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("<?xm", "binary");
+ expect(x.toString("binary")).toBe("<?xm");
+});
+
it("Buffer.toString(base64)", () => {
{
const buf = Buffer.from("hello world");