test(world): Laterne außer Reichweite und markings-Versatz end-to-end abdecken

Ersetzt den zu schwachen Leerlisten-Test für sidewalkLampPoints() durch einen Fall mit
echter, aber für LAMP_VERGE zu weit entfernter Gehwegfläche, und belegt in materials.test.js,
dass applyPolygonOffsets() den eigenen markings-Versatz tatsächlich in ein Materialobjekt
durchreicht.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Sonnet 5 committed 2026-09-17 21:44:42 +02:00
1 parent 25248b3929
commit 62c8e267c4
2 files changed
+10

No files matched your search

+4
View File
@@ -87,6 +87,10 @@ describe("Tiefenpuffer-Versatz je Schicht (gegen Flackern zwischen Boden/Stadt/P
for (const key of POLYGON_OFFSET_ORDER) {
expect(fake[key]).toMatchObject(POLYGON_OFFSETS[key]);
}
// markings steht nicht in POLYGON_OFFSET_ORDER (eigener Versatz außerhalb der Rangfolge,
// s. Kommentar dort), bekommt seinen Versatz aber trotzdem über den zweiten Eintrag im
// POLYGON_OFFSETS-Objekt — einziger Beleg, dass der bis in ein Materialobjekt durchreicht.
expect(fake.markings).toEqual(POLYGON_OFFSETS.markings);
for (const key of ["carriageway", "curb", "bridges", "buildings", "water", "seafloor"]) {
expect(fake[key]).toEqual({});
}
+6
View File
@@ -90,6 +90,12 @@ describe("Laternen auf dem Gehweg", () => {
expect(sidewalkLampPoints([{ x: 0, z: 0, angle: 0 }], [])).toEqual([]);
});
it("lässt eine Laterne entfallen, wenn der Gehweg außerhalb aller Abstände liegt", () => {
// Der Gehweg beginnt erst bei 30 m, LAMP_VERGE deckt aber höchstens 12 m ab.
const fern = [{ poly: [[[-20, 30], [20, 30], [20, 33], [-20, 33]]] }];
expect(sidewalkLampPoints([{ x: 0, z: 0, angle: 0 }], fern)).toEqual([]);
});
it("hängt nicht an der Listenposition", () => {
// Die alte Fassung wählte die Seite nach dem Index: Der zweite Punkt hätte auf der Seite ohne
// Gehweg gesucht und wäre entfallen.