File size: 933 Bytes
92a1d83 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import { describe, expect, it } from "bun:test";
import { formatTime } from "../time";
describe("formatTime", () => {
it("formats zero seconds", () => {
expect(formatTime(0)).toBe("00:00");
});
it("formats seconds only (< 60)", () => {
expect(formatTime(5)).toBe("00:05");
expect(formatTime(45)).toBe("00:45");
expect(formatTime(59)).toBe("00:59");
});
it("formats exactly one minute", () => {
expect(formatTime(60)).toBe("01:00");
});
it("formats minutes and seconds", () => {
expect(formatTime(90)).toBe("01:30");
expect(formatTime(125)).toBe("02:05");
expect(formatTime(3661)).toBe("61:01");
});
it("pads single-digit minutes and seconds", () => {
expect(formatTime(7)).toBe("00:07");
expect(formatTime(67)).toBe("01:07");
});
it("handles large values", () => {
expect(formatTime(3600)).toBe("60:00");
expect(formatTime(10000)).toBe("166:40");
});
});
|