From 8cf4b561a248dc4ee7ffb8bdcbae9a39289c2abf Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 1 May 2026 17:57:28 +0200 Subject: [PATCH] auto-git: [change] tests/geometry/terrain-brush.test.ts --- tests/geometry/terrain-brush.test.ts | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tests/geometry/terrain-brush.test.ts b/tests/geometry/terrain-brush.test.ts index 9e7e44f9..788bc9d6 100644 --- a/tests/geometry/terrain-brush.test.ts +++ b/tests/geometry/terrain-brush.test.ts @@ -144,12 +144,14 @@ describe("terrain brush geometry", () => { minSampleZ: 2, maxSampleZ: 2 }); + expect(result.heightSampleIndices).toEqual([12]); + expect(result.paintWeightIndices).toEqual([]); expect(terrain.heights).toBe(originalHeights); expect(terrain.paintWeights).toBe(originalPaintWeights); expect(terrain.heights[2 + 2 * 5]).toBeCloseTo(0.5); }); - it("creates sparse terrain brush patches from dirty sample bounds", () => { + it("creates sparse terrain brush patches from exact changed indices", () => { const before = createTerrain({ id: "terrain-sparse-patch", position: { x: 0, y: 0, z: 0 }, @@ -167,12 +169,8 @@ describe("terrain brush geometry", () => { const patch = createTerrainBrushPatchFromTerrains({ before, after, - dirtyBounds: { - minSampleX: 1, - maxSampleX: 1, - minSampleZ: 1, - maxSampleZ: 1 - } + heightSampleIndices: [5, 15, 5], + paintWeightIndices: [45] }); expect(patch.heightSamples).toEqual([ @@ -180,9 +178,20 @@ describe("terrain brush geometry", () => { index: 5, before: 0, after: 2 + }, + { + index: 15, + before: 0, + after: 9 + } + ]); + expect(patch.paintWeights).toEqual([ + { + index: 45, + before: 0, + after: 0.4 } ]); - expect(patch.paintWeights).toEqual([]); }); it("paints terrain layer weights toward the active layer while preserving a normalized blend", () => {