From 8f92d34fca2c6b8a7ff349d9554bb56039e4fb7f Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 4 Apr 2026 07:57:40 +0200 Subject: [PATCH] auto-git: [change] tests/geometry/model-instance-collider-generation.test.ts --- ...model-instance-collider-generation.test.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/geometry/model-instance-collider-generation.test.ts b/tests/geometry/model-instance-collider-generation.test.ts index 42406bb0..602083e0 100644 --- a/tests/geometry/model-instance-collider-generation.test.ts +++ b/tests/geometry/model-instance-collider-generation.test.ts @@ -56,9 +56,14 @@ describe("buildGeneratedModelCollider", () => { expect(collider).not.toBeNull(); expect(collider?.kind).toBe("trimesh"); - expect(collider?.mode).toBe("static"); - expect(Array.from(collider?.vertices ?? [])).toSatisfy((values: number[]) => values.every(Number.isFinite)); - expect(Array.from(collider?.indices ?? [])).toSatisfy((values: number[]) => values.every(Number.isInteger)); + + if (collider === null || collider.kind !== "trimesh") { + throw new Error("Expected a trimesh collider."); + } + + expect(collider.mode).toBe("static"); + expect(Array.from(collider.vertices)).toSatisfy((values: number[]) => values.every(Number.isFinite)); + expect(Array.from(collider.indices)).toSatisfy((values: number[]) => values.every(Number.isInteger)); }); it("builds a terrain heightfield from a regular-grid mesh", () => { @@ -77,13 +82,18 @@ describe("buildGeneratedModelCollider", () => { const collider = buildGeneratedModelCollider(modelInstance, asset, loadedAsset); expect(collider).not.toBeNull(); + expect(collider?.kind).toBe("heightfield"); + + if (collider === null || collider.kind !== "heightfield") { + throw new Error("Expected a heightfield collider."); + } + expect(collider).toMatchObject({ - kind: "heightfield", mode: "terrain", rows: 3, cols: 3 }); - expect(Array.from(collider?.heights ?? [])).toSatisfy((values: number[]) => values.every(Number.isFinite)); + expect(Array.from(collider.heights)).toSatisfy((values: number[]) => values.every(Number.isFinite)); }); it("fails terrain mode for meshes that are not a clean regular-grid terrain surface", () => {