BT  ·  2026-05-09

Time_test.res.mjs

 1// Generated by ReScript, PLEASE EDIT WITH CARE
 2
 3import * as Time from "../src/lib/Time.res.mjs";
 4import * as Vitest from "vitest";
 5
 6Vitest.describe("Time.humanize", () => {
 7  Vitest.test("example from spec: 13322.0 -> 3h42m", ctx => {
 8    let result = Time.humanize(13322.0);
 9    ctx.expect(result).toBe("3h42m");
10  });
11  Vitest.test("zero seconds", ctx => {
12    let result = Time.humanize(0.0);
13    ctx.expect(result).toBe("0m");
14  });
15  Vitest.test("less than a minute", ctx => {
16    let result = Time.humanize(45.0);
17    ctx.expect(result).toBe("0m");
18  });
19  Vitest.test("exactly one minute", ctx => {
20    let result = Time.humanize(60.0);
21    ctx.expect(result).toBe("1m");
22  });
23  Vitest.test("exactly one hour", ctx => {
24    let result = Time.humanize(3600.0);
25    ctx.expect(result).toBe("1h0m");
26  });
27  Vitest.test("one hour one minute", ctx => {
28    let result = Time.humanize(3660.0);
29    ctx.expect(result).toBe("1h1m");
30  });
31  Vitest.test("one hour one minute one second", ctx => {
32    let result = Time.humanize(3661.0);
33    ctx.expect(result).toBe("1h1m");
34  });
35  Vitest.test("59 minutes 59 seconds", ctx => {
36    let result = Time.humanize(3599.0);
37    ctx.expect(result).toBe("59m");
38  });
39  Vitest.test("large value: 25 hours", ctx => {
40    let result = Time.humanize(90061.0);
41    ctx.expect(result).toBe("25h1m");
42  });
43  Vitest.test("30 minutes", ctx => {
44    let result = Time.humanize(1800.0);
45    ctx.expect(result).toBe("30m");
46  });
47  Vitest.test("fractional seconds truncated", ctx => {
48    let result = Time.humanize(90.9);
49    ctx.expect(result).toBe("1m");
50  });
51});
52
53/*  Not a pure module */