fix(test): zwei plattformabhängige Tests unter Windows neutral

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 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Sonnet 5 committed 2026-09-16 05:43:43 +02:00
1 parent c6241db90f
commit aa699b1585
2 files changed
+5 -2

No files matched your search

+2 -1
View File
@@ -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
+3 -1
View File
@@ -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))