import test from "node:test"; import assert from "node:assert/strict"; import { createHash } from "node:crypto"; import { compile } from "../src/compile.js"; import fixture from "../examples/esp32-audio.json" with { type: "json" }; function svgHash(svg) { return createHash("sha256").update(String(svg ?? "")).digest("hex"); } test("render output for reference fixture remains deterministic", () => { const outA = compile(fixture, { render_mode: "schematic_stub", show_labels: true }); const outB = compile(fixture, { render_mode: "schematic_stub", show_labels: true }); assert.equal(outA.ok, true); assert.equal(outB.ok, true); assert.equal(outA.svg, outB.svg); assert.equal(svgHash(outA.svg), "8dc4f0722829a68136cb237373a8d3e26669c693ec7f4287c92d22772488b99f"); });