diff options
author | 2022-05-01 02:22:13 -0700 | |
---|---|---|
committer | 2022-05-01 02:22:13 -0700 | |
commit | a3b48b3229b4dcdaa7c51762ceb2641d219e9a1c (patch) | |
tree | edbc95b0ef0d51b27ab5f4940a08b3dfea7c0d50 /integration/bunjs-only-snippets/buffer.test.js | |
parent | d7ef268e183d2592fee6a3f2a2429ec3ad24e0fe (diff) | |
download | bun-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.js | 19 |
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); |