aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/buffer.test.js
diff options
context:
space:
mode:
authorGravatar Taher <8665427+nullhook@users.noreply.github.com> 2022-08-29 13:09:46 -0700
committerGravatar GitHub <noreply@github.com> 2022-08-29 13:09:46 -0700
commit8651799097e9fd69d36ca61b95d6dc274cab095d (patch)
tree48d22965f14e3b79b3f1dabe9defffa272291b2e /test/bun.js/buffer.test.js
parent9d8fb814130a5af6206233eb5c08d974b75148ac (diff)
downloadbun-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.js31
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');