import { it, expect } from "bun:test";
it("console.trace", () => {
console.trace("Hi");
});
it("jsx with two elements", () => {
const input = Bun.inspect(
string inside child
);
const output = `
string inside child
`;
expect(input).toBe(output);
});
const Foo = () => foo
;
it("jsx with anon component", () => {
const input = Bun.inspect();
const output = ``;
expect(input).toBe(output);
});
it("jsx with fragment", () => {
const input = Bun.inspect(<>foo bar>);
const output = `<>foo bar>`;
expect(input).toBe(output);
});
it("inspect", () => {
expect(Bun.inspect(new TypeError("what")).includes("TypeError: what")).toBe(
true
);
expect("hi").toBe("hi");
expect(Bun.inspect(1)).toBe("1");
expect(Bun.inspect(1, "hi")).toBe("1 hi");
expect(Bun.inspect([])).toBe("[]");
expect(Bun.inspect({})).toBe("{ }");
expect(Bun.inspect({ hello: 1 })).toBe("{ hello: 1 }");
expect(Bun.inspect({ hello: 1, there: 2 })).toBe("{ hello: 1, there: 2 }");
expect(Bun.inspect({ hello: "1", there: 2 })).toBe(
'{ hello: "1", there: 2 }'
);
expect(Bun.inspect({ 'hello-"there': "1", there: 2 })).toBe(
'{ "hello-\\"there": "1", there: 2 }'
);
var str = "123";
while (str.length < 4096) {
str += "123";
}
expect(Bun.inspect(str)).toBe(str);
expect(Bun.inspect(new Headers())).toBe("Headers (0 KB) {}");
expect(Bun.inspect(new Response()).length > 0).toBe(true);
expect(
JSON.stringify(
new Headers({
hi: "ok",
})
)
).toBe('{"hi":"ok"}');
expect(Bun.inspect(new Set())).toBe("Set {}");
expect(Bun.inspect(new Map())).toBe("Map {}");
expect(Bun.inspect(new Map([["foo", "bar"]]))).toBe(
'Map(1) {\n "foo": "bar",\n}'
);
expect(Bun.inspect(new Set(["bar"]))).toBe('Set(1) {\n "bar",\n}');
expect(Bun.inspect(foo
)).toBe("foo
");
expect(Bun.inspect(foo
)).toBe("foo
");
expect(Bun.inspect(foo
)).toBe("foo
");
expect(Bun.inspect(hi
)).toBe(
"hi
"
);
expect(Bun.inspect(quoted
)).toBe(
'quoted
'
);
expect(
Bun.inspect(
)
).toBe(`
`);
});