mirror of
https://github.com/Xevion/byte-me.git
synced 2025-12-06 01:14:33 -06:00
29 lines
851 B
TypeScript
29 lines
851 B
TypeScript
import { formatBytes } from "@/lib/format";
|
|
import { test, expect } from "vitest";
|
|
|
|
test("formats bytes less than 1024", () => {
|
|
expect(formatBytes(512)).toBe("512 B");
|
|
});
|
|
|
|
test("formats KiB correctly", () => {
|
|
expect(formatBytes(2048)).toBe("2 KiB");
|
|
expect(formatBytes(1536)).toBe("1.5 KiB");
|
|
expect(formatBytes(1024)).toBe("1 KiB");
|
|
});
|
|
|
|
test("formats MiB correctly", () => {
|
|
expect(formatBytes(1048576)).toBe("1 MiB");
|
|
expect(formatBytes(1572864)).toBe("1.5 MiB");
|
|
expect(formatBytes(2097152)).toBe("2 MiB");
|
|
});
|
|
|
|
test("formats GiB correctly", () => {
|
|
expect(formatBytes(1073741824)).toBe("1 GiB");
|
|
expect(formatBytes(1610612736)).toBe("1.5 GiB");
|
|
expect(formatBytes(2147483648)).toBe("2 GiB");
|
|
});
|
|
|
|
test("formats large values with no decimal if intValue >= 1000", () => {
|
|
expect(formatBytes(1024 * 1024 * 1000)).toBe("1000 MiB");
|
|
});
|