diff options
author | 2022-08-29 13:09:46 -0700 | |
---|---|---|
committer | 2022-08-29 13:09:46 -0700 | |
commit | 8651799097e9fd69d36ca61b95d6dc274cab095d (patch) | |
tree | 48d22965f14e3b79b3f1dabe9defffa272291b2e /test/bun.js/buffer.test.js | |
parent | 9d8fb814130a5af6206233eb5c08d974b75148ac (diff) | |
download | bun-8651799097e9fd69d36ca61b95d6dc274cab095d.tar.gz bun-8651799097e9fd69d36ca61b95d6dc274cab095d.tar.zst bun-8651799097e9fd69d36ca61b95d6dc274cab095d.zip |
Fixed JSBuffer write issues (#1175)
Diffstat (limited to 'test/bun.js/buffer.test.js')
-rw-r--r-- | test/bun.js/buffer.test.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/bun.js/buffer.test.js b/test/bun.js/buffer.test.js index 0b3abd270..3c25450f7 100644 --- a/test/bun.js/buffer.test.js +++ b/test/bun.js/buffer.test.js @@ -387,6 +387,37 @@ it("read", () => { reset(); }); +it("write", () => { + let buf = Buffer.alloc(16); + function reset() { + new Uint8Array(buf.buffer).fill(0); + } + + expect(buf.write("hello", 8, 8)).toBe(5); + reset(); + + expect(buf.write("hello!", 3, 8)).toBe(6); + reset(); + + expect(buf.write("Foo Bar!", 4, 4)).toBe(4); + reset(); + + expect(buf.write("foo", 0, 1)).toBe(1); + reset(); + + expect(buf.write("foo", 0, 2)).toBe(2); + reset(); + + expect(buf.write("foo", 0)).toBe(3); + reset(); + + expect(buf.write("Foo Bar!", 4, 6)).toBe(6); + reset(); + + expect(buf.write("Foo Bar!", 4, 7)).toBe(7); + reset(); +}); + it("includes", () => { const buf = Buffer.from('this is a buffer'); |