review(physics): P2 Opus review APPROVE - fix rounding-boundary assertion exposed by AP-7 friction
The render-alpha clamp test compared physics vs render position with xunit precision:4 (Math.Round semantics); the AP-7 friction port shifts the velocity-fallback trajectory by 7.6 um, landing two essentially equal values on opposite sides of a 5e-5 rounding boundary. Assert with a 1 mm tolerance instead. Merged-tree full Release suite: 9,887 passed / 0 failed / 5 skips including Headless (the exposed velocity-fallback path holds). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
26e0334af3
commit
b81bda1fea
1 changed files with 10 additions and 3 deletions
|
|
@ -652,9 +652,16 @@ public class PlayerMovementControllerTests
|
|||
PhysicsBody.MaxQuantum + PhysicsBody.MinQuantum,
|
||||
new MovementInput(Forward: true));
|
||||
|
||||
Assert.Equal(result.Position.X, result.RenderPosition.X, precision: 4);
|
||||
Assert.Equal(result.Position.Y, result.RenderPosition.Y, precision: 4);
|
||||
Assert.Equal(result.Position.Z, result.RenderPosition.Z, precision: 4);
|
||||
// Tolerance, not decimal `precision:` — the AP-7 friction port (P2)
|
||||
// shifts the velocity-fallback trajectory by micrometers, and
|
||||
// Math.Round-based precision comparison fails when two essentially
|
||||
// equal values straddle a 5e-5 rounding boundary (observed: X
|
||||
// 96.3427505 vs 96.3427429 — a 7.6 µm gap rounding to 96.3428 vs
|
||||
// 96.3427). The clamp contract is "render == physics for
|
||||
// presentation"; 1 mm is far below visibility and boundary-immune.
|
||||
Assert.Equal(result.Position.X, result.RenderPosition.X, tolerance: 1e-3f);
|
||||
Assert.Equal(result.Position.Y, result.RenderPosition.Y, tolerance: 1e-3f);
|
||||
Assert.Equal(result.Position.Z, result.RenderPosition.Z, tolerance: 1e-3f);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue