diff options
Diffstat (limited to 'test/bun.js/arraybuffersink.test.ts')
-rw-r--r-- | test/bun.js/arraybuffersink.test.ts | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/test/bun.js/arraybuffersink.test.ts b/test/bun.js/arraybuffersink.test.ts deleted file mode 100644 index f0df03d90..000000000 --- a/test/bun.js/arraybuffersink.test.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { ArrayBufferSink } from "bun"; -import { describe, expect, it } from "bun:test"; -import { withoutAggressiveGC } from "gc"; - -describe("ArrayBufferSink", () => { - const fixtures = [ - [ - ["abcdefghijklmnopqrstuvwxyz"], - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyz"), - "abcdefghijklmnopqrstuvwxyz", - ], - [ - ["abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"], - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), - "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", - ], - [ - ["😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"], - new TextEncoder().encode("😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"), - "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌", - ], - [ - ["abcdefghijklmnopqrstuvwxyz", "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"], - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"), - "abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌", - ], - [ - ["abcdefghijklmnopqrstuvwxyz", "😋", " Get Emoji — All Emojis", " to ✂️ Copy and 📋 Paste 👌"], - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"), - "(rope) " + "abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌", - ], - [ - [ - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyz"), - "😋", - " Get Emoji — All Emojis", - " to ✂️ Copy and 📋 Paste 👌", - ], - new TextEncoder().encode("abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌"), - "(array) " + "abcdefghijklmnopqrstuvwxyz" + "😋 Get Emoji — All Emojis to ✂️ Copy and 📋 Paste 👌", - ], - ] as const; - - for (const [input, expected, label] of fixtures) { - it(`${JSON.stringify(label)}`, () => { - const sink = new ArrayBufferSink(); - withoutAggressiveGC(() => { - for (let i = 0; i < input.length; i++) { - const el = input[i]; - if (typeof el !== "number") { - sink.write(el); - } - } - }); - const output = new Uint8Array(sink.end()); - withoutAggressiveGC(() => { - for (let i = 0; i < expected.length; i++) { - expect(output[i]).toBe(expected[i]); - } - }); - expect(output.byteLength).toBe(expected.byteLength); - }); - } -}); |