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); }); }); });