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 */