painbrush

1.0.21.1.0
src-packer/__tests__/packer.test.js
+src-packer/__tests__/packer.test.jsNew file
+29
Index: package/src-packer/__tests__/packer.test.js
===================================================================
--- package/src-packer/__tests__/packer.test.js
+++ package/src-packer/__tests__/packer.test.js
@@ -0,0 +1,29 @@
+import { describe, it, expect, vi } from "vitest";
+import { generateCharacters, generatePxFontFile, generateSpecimenImage, } from "../pipeline.js";
+import { readFile } from "node:fs/promises";
+import path from "path";
+describe("Packer", async () => {
+    const intakeData = await (async () => {
+        const imgBuffer = await readFile(path.join(__dirname, "demo-sans.bmp"));
+        const jsonBuffer = await readFile(path.join(__dirname, "demo-sans.json"));
+        const fontMeta = JSON.parse(jsonBuffer.toString());
+        const cwd = "C:/__TEST__/";
+        return {
+            img: imgBuffer,
+            fontMeta,
+            fontName: "test-serif",
+            cwd,
+            outDir: "not-fonts",
+        };
+    })();
+    it("should generate characters from demo font", async () => {
+        const result = await generateCharacters(intakeData);
+        expect(result).toMatchSnapshot();
+        const pxFont = await generatePxFontFile(result, intakeData);
+        expect(pxFont[0]).toEqual(`C:/__TEST__/not-fonts/test-serif.pxfont`);
+        expect(pxFont).toMatchSnapshot();
+        const image = await generateSpecimenImage(pxFont, intakeData);
+        expect(image[0]).toEqual("C:/__TEST__/not-fonts/test-serif-specimen.bmp");
+        expect(image).toMatchSnapshot();
+    });
+});