aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/arraybuffersink.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/arraybuffersink.test.ts')
-rw-r--r--test/bun.js/arraybuffersink.test.ts64
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);
- });
- }
-});