39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { parseSize } from "../../../src/server/checker/size";
|
|
|
|
describe("parseSize", () => {
|
|
test("解析 B", () => {
|
|
expect(parseSize("1024B")).toBe(1024);
|
|
expect(parseSize("0B")).toBe(0);
|
|
});
|
|
|
|
test("解析 KB", () => {
|
|
expect(parseSize("1KB")).toBe(1024);
|
|
expect(parseSize("512KB")).toBe(524288);
|
|
});
|
|
|
|
test("解析 MB", () => {
|
|
expect(parseSize("1MB")).toBe(1048576);
|
|
expect(parseSize("100MB")).toBe(104857600);
|
|
});
|
|
|
|
test("解析 GB", () => {
|
|
expect(parseSize("1GB")).toBe(1073741824);
|
|
});
|
|
|
|
test("解析小数", () => {
|
|
expect(parseSize("1.5MB")).toBe(1572864);
|
|
});
|
|
|
|
test("数字直接返回", () => {
|
|
expect(parseSize(2048)).toBe(2048);
|
|
});
|
|
|
|
test("无效格式抛出错误", () => {
|
|
expect(() => parseSize("100")).toThrow("无效的 size 格式");
|
|
expect(() => parseSize("100MBB")).toThrow("无效的 size 格式");
|
|
expect(() => parseSize("abc")).toThrow("无效的 size 格式");
|
|
expect(() => parseSize("")).toThrow("无效的 size 格式");
|
|
});
|
|
});
|