aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/buffer.test.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-01 02:22:13 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-01 02:22:13 -0700
commita3b48b3229b4dcdaa7c51762ceb2641d219e9a1c (patch)
treeedbc95b0ef0d51b27ab5f4940a08b3dfea7c0d50 /integration/bunjs-only-snippets/buffer.test.js
parentd7ef268e183d2592fee6a3f2a2429ec3ad24e0fe (diff)
downloadbun-a3b48b3229b4dcdaa7c51762ceb2641d219e9a1c.tar.gz
bun-a3b48b3229b4dcdaa7c51762ceb2641d219e9a1c.tar.zst
bun-a3b48b3229b4dcdaa7c51762ceb2641d219e9a1c.zip
[bun.js] Implement `Buffer.concat`
Diffstat (limited to 'integration/bunjs-only-snippets/buffer.test.js')
-rw-r--r--integration/bunjs-only-snippets/buffer.test.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/integration/bunjs-only-snippets/buffer.test.js b/integration/bunjs-only-snippets/buffer.test.js
index 18b31cae8..19502b285 100644
--- a/integration/bunjs-only-snippets/buffer.test.js
+++ b/integration/bunjs-only-snippets/buffer.test.js
@@ -124,6 +124,25 @@ it("Buffer.copy", () => {
expect(array1.join("")).toBe(array2.join(""));
});
+it("Buffer.concat", () => {
+ var array1 = new Uint8Array(128);
+ array1.fill(100);
+ var array2 = new Uint8Array(128);
+ array2.fill(200);
+ var array3 = new Uint8Array(128);
+ array3.fill(300);
+ expect(Buffer.concat([array1, array2, array3]).join("")).toBe(
+ array1.join("") + array2.join("") + array3.join("")
+ );
+ expect(Buffer.concat([array1, array2, array3], 222).length).toBe(222);
+ expect(
+ Buffer.concat([array1, array2, array3], 222).subarray(0, 128).join("")
+ ).toBe("100".repeat(128));
+ expect(
+ Buffer.concat([array1, array2, array3], 222).subarray(129, 222).join("")
+ ).toBe("200".repeat(222 - 129));
+});
+
it("read", () => {
var buf = new Buffer(1024);
var data = new DataView(buf.buffer);