import { describe, expect, test } from "bun:test"; import { subtractHours } from "../../../src/web/utils/time"; describe("subtractHours", () => { test("正常扣减小时", () => { const result = subtractHours(new Date("2025-01-15T12:00:00.000Z"), 3); expect(result.toISOString()).toBe("2025-01-15T09:00:00.000Z"); }); test("跨天扣减", () => { const result = subtractHours(new Date("2025-01-15T02:00:00.000Z"), 6); expect(result.toISOString()).toBe("2025-01-14T20:00:00.000Z"); }); test("跨月扣减", () => { const result = subtractHours(new Date("2025-03-01T01:00:00.000Z"), 2); expect(result.toISOString()).toBe("2025-02-28T23:00:00.000Z"); }); test("扣减 0 小时返回相同时间", () => { const result = subtractHours(new Date("2025-01-15T12:00:00.000Z"), 0); expect(result.toISOString()).toBe("2025-01-15T12:00:00.000Z"); }); });