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:
1 parent
25248b3929
commit
62c8e267c4
2 files changed
+10
No files matched your search
@@ -87,6 +87,10 @@ describe("Tiefenpuffer-Versatz je Schicht (gegen Flackern zwischen Boden/Stadt/P
|
|||||||
for (const key of POLYGON_OFFSET_ORDER) {
|
for (const key of POLYGON_OFFSET_ORDER) {
|
||||||
expect(fake[key]).toMatchObject(POLYGON_OFFSETS[key]);
|
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"]) {
|
for (const key of ["carriageway", "curb", "bridges", "buildings", "water", "seafloor"]) {
|
||||||
expect(fake[key]).toEqual({});
|
expect(fake[key]).toEqual({});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,6 +90,12 @@ describe("Laternen auf dem Gehweg", () => {
|
|||||||
expect(sidewalkLampPoints([{ x: 0, z: 0, angle: 0 }], [])).toEqual([]);
|
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", () => {
|
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
|
// 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.
|
// Gehweg gesucht und wäre entfallen.
|
||||||
|
|||||||
Reference in new issue
Block a user