From dfac7cb8d3d84ea700bfd05bebc8e0229ed863c4 Mon Sep 17 00:00:00 2001 From: Matysh Date: Mon, 7 Sep 2026 11:36:23 +0300 Subject: [PATCH] test: strengthen PDF normalization witness Issue: #482 User-Visible: no --- test/pdf-dimensions.test.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/pdf-dimensions.test.mjs b/test/pdf-dimensions.test.mjs index a8fb7db2..3242d45f 100644 --- a/test/pdf-dimensions.test.mjs +++ b/test/pdf-dimensions.test.mjs @@ -25,6 +25,10 @@ test('1 mm physical duplicate normalization precedes fixed-point collinear clean assert.deepEqual(compactRing([ [0, 0], [10, 0], [10, 10], [0, 10], [0.02, 0.01], ], epsilon), [[0, 0], [10, 0], [10, 10], [0, 10]], 'the ring seam is normalized too'); + assert.deepEqual(compactRing([ + [0, 0], [10, 0], [10, 0.04], [20, 0], [20, 10], [0, 10], + ], epsilon), [[0, 0], [20, 0], [20, 10], [0, 10]], + 'a tiny spur is collapsed before the newly exposed straight edge is compacted'); assert.equal(compactRing([ [0, 0], [5, 0], [10, 0], [10, 5], [10, 10], [0, 10], [0, 5], ], epsilon).length, 4, 'collinear cleanup reaches a fixed point');