From d6d8c0b80dc689de05d8dfe4306e6966f6ffb07e Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Mon, 11 Jul 2022 04:34:38 -0700 Subject: Fixes https://github.com/oven-sh/bun/issues/561 --- test/bun.js/inspect.test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test/bun.js/inspect.test.js') diff --git a/test/bun.js/inspect.test.js b/test/bun.js/inspect.test.js index bf5021c33..d58b8a6bc 100644 --- a/test/bun.js/inspect.test.js +++ b/test/bun.js/inspect.test.js @@ -1,5 +1,25 @@ import { it, expect } from "bun:test"; +// https://github.com/oven-sh/bun/issues/561 +it("TypedArray prints", () => { + // TODO: add tests for all variants of typed arrays + // even if the code is the same for each implementation, we should test it + const buffer = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); + + const input = Bun.inspect(buffer); + + expect(input).toBe( + `Uint8Array(${buffer.length}) [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]` + ); + for (let i = 1; i < buffer.length + 1; i++) { + expect(Bun.inspect(buffer.subarray(i))).toBe( + `Uint8Array(${buffer.length - i}) [ ` + + [...buffer.subarray(i)].join(", ") + + " ]" + ); + } +}); + it("jsx with two elements", () => { const input = Bun.inspect(