From aa699b158543cbdc8774e4cd09cbddf577ca94c7 Mon Sep 17 00:00:00 2001 From: Kenso Grimm Date: Wed, 16 Sep 2026 05:43:43 +0200 Subject: [PATCH] =?UTF-8?q?fix(test):=20zwei=20plattformabh=C3=A4ngige=20T?= =?UTF-8?q?ests=20unter=20Windows=20neutral?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GEOS setzt bei entarteten Eingaben je nach Plattform zusätzliche Punkte auf eine Kante, und fileURLToPath liefert unter Windows Backslashes. Beide Tests prüfen jetzt, was sie meinen: die Ecken des Rechtecks und den Ort im Baum. Co-Authored-By: Claude Sonnet 5 --- tests/placesPipeline.test.js | 3 ++- tools/extract/tests/test_inpaint.py | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/placesPipeline.test.js b/tests/placesPipeline.test.js index 55e7fdd..540d22f 100644 --- a/tests/placesPipeline.test.js +++ b/tests/placesPipeline.test.js @@ -105,7 +105,8 @@ describe("placeTarget", () => { const target = placeTarget("hood-yard"); expect(isAbsolute(target)).toBe(true); - expect(target.endsWith("public/models/places/hood-yard.glb")).toBe(true); + // Windows liefert Backslashes; gemeint ist der Ort im Baum, nicht das Trennzeichen. + expect(target.replaceAll("\\", "/").endsWith("public/models/places/hood-yard.glb")).toBe(true); }); // Bruch: eine ID mit Pfadtrennzeichen oder Großbuchstaben schreibt außerhalb von diff --git a/tools/extract/tests/test_inpaint.py b/tools/extract/tests/test_inpaint.py index 82a2fa8..5df3b82 100644 --- a/tools/extract/tests/test_inpaint.py +++ b/tools/extract/tests/test_inpaint.py @@ -270,5 +270,7 @@ def test_rebuild_is_deterministic(): def test_pixels_on_one_line_give_a_rectangle_with_four_corners(): rect = _rectangle(np.full(10, 5), np.arange(10, 20)) # 10 Pixel in einer Zeile - assert len(rect.exterior.coords) == 5 # vier Ecken und der Schlusspunkt + # simplify(0) wirft Punkte weg, die genau auf einer Kante liegen: GEOS setzt davon je nach + # Plattform unterschiedlich viele (macOS 0, Windows 2). Gemeint sind die echten Ecken. + assert len(rect.simplify(0).exterior.coords) == 5 # vier Ecken und der Schlusspunkt assert _sides(rect) == pytest.approx((1.0, 10.0))