From 80f46a70c9b2ea28efe67c421099f167e87a07b2 Mon Sep 17 00:00:00 2001 From: Rbanh Date: Mon, 16 Feb 2026 22:07:22 -0500 Subject: [PATCH] Extend compile tests for new layout quality metrics --- tests/compile.test.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/compile.test.js b/tests/compile.test.js index 58514f8..10e73d1 100644 --- a/tests/compile.test.js +++ b/tests/compile.test.js @@ -12,6 +12,9 @@ test("compile returns svg and topology for valid model", () => { assert.ok(result.layout_metrics); assert.equal(result.layout_metrics.overlap_edges, 0); assert.equal(result.layout_metrics.crossings, 0); + assert.equal(typeof result.layout_metrics.total_bends, "number"); + assert.equal(typeof result.layout_metrics.detour_ratio, "number"); + assert.equal(typeof result.layout_metrics.label_tie_fallbacks, "number"); assert.ok(Array.isArray(result.bus_groups)); assert.ok(result.render_mode_used); }); @@ -21,6 +24,8 @@ test("compile fails on invalid model", () => { const result = compile(bad); assert.equal(result.ok, false); assert.ok(result.errors.length > 0); + assert.equal(result.layout_metrics.total_bends, 0); + assert.equal(result.layout_metrics.detour_ratio, 1); }); test("compile accepts render mode options", () => {