23 lines
911 B
TypeScript
23 lines
911 B
TypeScript
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);
|
|
});
|