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:
1 parent
c6241db90f
commit
aa699b1585
2 files changed
+5
-2
No files matched your search
@@ -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
|
||||
|
||||
@@ -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))
|
||||
Reference in new issue
Block a user