CultLib/tests/GameCult.Geometry.Tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens af39e05c21 Kill mutation survivors: degenerate fixtures, missing axis and edge tests
A --since:29e50ad Stryker pass found real gaps, all inside this cut's own
files:

- vertex-placement and normals fixtures anchored a vertex at the world
  origin, so a mutated (+ instead of -) or dropped cellSize multiply was
  invisible against a zero operand; moved them off the origin;
- the cube normals test only checked length, and three orthogonal
  +-2-length face contributions summed to the same length no matter which
  one a mutant negated; now checks the exact expected direction per vertex;
- the open-boundary rule only had an X-axis test, leaving TryGetQuadCells's
  Y- and Z-axis guards (and TryGetOtherEndpoint's Y/Z cases) uncovered;
  added the Y- and Z-axis twins of the existing plane test;
- the 1e-20 near-zero-delta fallback in Interpolate was never exercised;
  added a fixture with an edge delta of ~3e-21;
- CultGeometryGridEdge's Equals and ToString had no direct test.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 18:38:15 +02:00
..
Fixtures/vg-csg-ragnarok Verify Rust geometry payload interop 2026-05-30 00:04:05 +01:00
GameCult.Geometry.Tests.csproj Verify Rust geometry payload interop 2026-05-30 00:04:05 +01:00
GeometryDocumentTests.cs Make generated and reflective document members one rule 2026-09-13 22:00:16 +02:00
IsoSurfaceTests.cs Make CultMath normalize follow dxc and release 0.2.2 2026-09-14 18:04:04 +02:00
QuadNormalsTests.cs Kill mutation survivors: degenerate fixtures, missing axis and edge tests 2026-09-25 18:38:15 +02:00
stryker-config.json Test surface nets naming, orientation, welding, and normals; scope Stryker to it 2026-09-25 18:06:54 +02:00
SurfaceNetsTests.cs Kill mutation survivors: degenerate fixtures, missing axis and edge tests 2026-09-25 18:38:15 +02:00