import { assertEquals } from "@std/assert"; import { parseImageWidth, snapImageWidth } from "../image.ts"; Deno.test("snapImageWidth: the narrowest width that covers, the widest past them all", () => { assertEquals(snapImageWidth(1), 128); assertEquals(snapImageWidth(128), 128); assertEquals(snapImageWidth(129), 320); assertEquals(snapImageWidth(700), 960); assertEquals(snapImageWidth(5000), 960); }); Deno.test("parseImageWidth: a positive number, or no width at all", () => { assertEquals(parseImageWidth("320"), 320); assertEquals(parseImageWidth("200"), 320); assertEquals(parseImageWidth(null), null); assertEquals(parseImageWidth(""), null); assertEquals(parseImageWidth("0"), null); assertEquals(parseImageWidth("-64"), null); assertEquals(parseImageWidth("12.5"), null); assertEquals(parseImageWidth("wide"), null); assertEquals(parseImageWidth("999999999"), null); });