From 8f80c020c8ea09a26f64092e7d7ac56b80136ce0 Mon Sep 17 00:00:00 2001 From: Kenso Grimm Date: Thu, 17 Sep 2026 00:05:55 +0200 Subject: [PATCH] test(world): Bodenplatte-Test absichern und console.log entfernen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixrunde 1: Der Test „lässt kein Loch verschwinden" konnte nicht fehlschlagen, weil er nur position.count prüfte, das vor der Triangulierung gefüllt wird. Jetzt absichert footprintArea(geo) die tatsächliche Restfläche (18400 m²); das console.log ist entfernt. Co-Authored-By: Claude Haiku 4.5 --- tests/geometry.test.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/geometry.test.js b/tests/geometry.test.js index 43b8f56..4a96753 100644 --- a/tests/geometry.test.js +++ b/tests/geometry.test.js @@ -218,7 +218,6 @@ describe("geometry", () => { const start = performance.now(); const geo = buildChunkGeometry(chunk).ground; const ms = performance.now() - start; - console.log(`ZEITMESSUNG: ${ms.toFixed(2)} ms`); expect(geo).not.toBeNull(); // Jedes Loch bringt vier Wandvierecke; die Deckfläche kommt dazu. expect(geo.getAttribute("position").count).toBeGreaterThan(100 * 16); @@ -231,6 +230,10 @@ describe("geometry", () => { const geo = buildChunkGeometry(chunk).ground; // Ohne Löcher hätte die Platte 4 Ringpunkte für die Wände plus 4 für die Decke. expect(geo.getAttribute("position").count).toBeGreaterThan(25 * 16); + // 25 Löcher mit Seitenzahl 5: 250² − 25 · 42² = 18400 m². + // footprintArea prüft die tatsächliche Dreiecksfläche; wäre triangulateShape + // fehlgeschlagen, würde die Deckfläche zugedeckt und der Wert sinken. + expect(footprintArea(geo)).toBeCloseTo(18400, 0); }); }); });