Extend compile tests for new layout quality metrics

This commit is contained in:
Rbanh 2026-02-16 22:07:22 -05:00
parent bb3edfdc76
commit 80f46a70c9

View File

@ -12,6 +12,9 @@ test("compile returns svg and topology for valid model", () => {
assert.ok(result.layout_metrics); assert.ok(result.layout_metrics);
assert.equal(result.layout_metrics.overlap_edges, 0); assert.equal(result.layout_metrics.overlap_edges, 0);
assert.equal(result.layout_metrics.crossings, 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(Array.isArray(result.bus_groups));
assert.ok(result.render_mode_used); assert.ok(result.render_mode_used);
}); });
@ -21,6 +24,8 @@ test("compile fails on invalid model", () => {
const result = compile(bad); const result = compile(bad);
assert.equal(result.ok, false); assert.equal(result.ok, false);
assert.ok(result.errors.length > 0); 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", () => { test("compile accepts render mode options", () => {