"use strict";

// const { formatSize } = require("../lib/SizeFormatHelpers");

describe.skip("SizeFormatHelpers", () => {
	describe("formatSize", () => {
		it("should handle zero size", () => {
			expect(formatSize(0)).toBe("0 bytes");
		});

		it("should handle bytes", () => {
			expect(formatSize(1000)).toBe("1000 bytes");
		});

		it("should handle integer kibibytes", () => {
			expect(formatSize(2048)).toBe("2 KiB");
		});

		it("should handle float kibibytes", () => {
			expect(formatSize(2560)).toBe("2.5 KiB");
		});

		it("should handle integer mebibytes", () => {
			expect(formatSize(10 * 1024 * 1024)).toBe("10 MiB");
		});

		it("should handle float mebibytes", () => {
			expect(formatSize(12.5 * 1024 * 1024)).toBe("12.5 MiB");
		});

		it("should handle integer gibibytes", () => {
			expect(formatSize(3 * 1024 * 1024 * 1024)).toBe("3 GiB");
		});

		it("should handle float gibibytes", () => {
			expect(formatSize(1.2 * 1024 * 1024 * 1024)).toBe("1.2 GiB");
		});

		it("should handle undefined/NaN", () => {
			expect(formatSize(undefined)).toBe("unknown size");
			expect(formatSize(NaN)).toBe("unknown size");
		});
	});
});
