test(world): letzte Verweise auf alte Chunk-Schlüssel entfernen
parkData.test.js prüfte die Fahrzeug-Startpunkte noch gegen c.roads, den es im neuen Chunk-Format nicht mehr gibt; jetzt gegen c.carriageway, die schärfere Aussage (das Auto steht auf der Fahrbahn, nicht nur irgendwo im alten, breiteren Korridor). materials.test.js und props.test.js trugen noch die toten Schlüssel roads/centerlines bzw. einen Kommentar auf centerlines() — beides Relikte vor dem Straßen-Umbau, ersatzlos entfernt bzw. auf edges umformuliert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
8bc688561c
commit
05e2914ff3
3 files changed
+5
-3
No files matched your search
@@ -5,7 +5,7 @@ import { buildChunkGeometry } from "../src/world/geometry.js";
|
||||
|
||||
describe("materials", () => {
|
||||
it("deckt genau die Geometrie-Teile ab", () => {
|
||||
const chunk = { chunk: [0, 0], origin: [0, 0], land: [], roads: [], centerlines: [], buildings: [], palms: [] };
|
||||
const chunk = { chunk: [0, 0], origin: [0, 0], land: [], buildings: [], palms: [] };
|
||||
expect(Object.keys(buildChunkGeometry(chunk)).sort()).toEqual([...MATERIAL_KEYS].sort());
|
||||
});
|
||||
|
||||
|
||||
@@ -49,10 +49,12 @@ describe("Flamingo-Park-Daten", () => {
|
||||
});
|
||||
|
||||
// Bruch: das Abschneiden am Park nimmt der 11th Street ein Stück, und ein Auto fällt beim Start durch.
|
||||
// Gemessen wird gegen die Fahrbahn (carriageway), nicht den alten, breiteren Korridor: Ein stehendes
|
||||
// Auto gehört auf die Fahrbahn selbst, das ist die schärfere Aussage.
|
||||
it("lässt die vier Autos auf einer Straße stehen", () => {
|
||||
for (const [x, , z] of VEHICLE_SPAWN_POINTS) {
|
||||
const c = chunkAt(x, -z);
|
||||
expect(c.roads.some((road) => pointInPolygon(x - c.origin[0], z - c.origin[1], road.poly)), `${x} / ${-z}`).toBe(true);
|
||||
expect(c.carriageway.some((road) => pointInPolygon(x - c.origin[0], z - c.origin[1], road.poly)), `${x} / ${-z}`).toBe(true);
|
||||
}
|
||||
});
|
||||
});
|
||||
+1
-1
@@ -17,7 +17,7 @@ describe("props", () => {
|
||||
});
|
||||
|
||||
it("stapelt an einer Kreuzung keine Laternen", () => {
|
||||
// Zwei gegenüberliegende Äste, wie centerlines() sie seit Task 4 liefert.
|
||||
// Zwei gegenüberliegende Äste, wie sie aus den edges des Straßengraphen entstehen.
|
||||
const pts = lampPoints([[[0, 0], [60, 0]], [[0, 0], [-60, 0]]], 35);
|
||||
const keys = new Set(pts.map((p) => `${p.x.toFixed(2)},${p.z.toFixed(2)}`));
|
||||
expect(keys.size).toBe(pts.length);
|
||||
|
||||
Reference in new issue
Block a user