1import { assertEquals } from "@std/assert";23import { formatElapsed, getSolveRank } from "@/lib/shikaku/rank.ts";45Deno.test("paladin needs a clean, fast solve", () => {6 assertEquals(getSolveRank({ elapsedMs: 60_000, resets: 0 }), "paladin");7 assertEquals(getSolveRank({ elapsedMs: 60_000, resets: 1 }), "knight");8 assertEquals(getSolveRank({ elapsedMs: 200_000, resets: 0 }), "knight");9 assertEquals(getSolveRank({ elapsedMs: 200_000, resets: 2 }), "squire");10 assertEquals(getSolveRank({ elapsedMs: 900_000, resets: 0 }), "squire");11});1213Deno.test("formatElapsed renders m:ss", () => {14 assertEquals(formatElapsed(0), "0:00");15 assertEquals(formatElapsed(65_400), "1:05");16 assertEquals(formatElapsed(-5), "0:00");17});