diff --git a/packages/cultmath/tests/CultMath.Tests/BatchMathTests.cs b/packages/cultmath/tests/CultMath.Tests/BatchMathTests.cs index c5196154..3db3259c 100644 --- a/packages/cultmath/tests/CultMath.Tests/BatchMathTests.cs +++ b/packages/cultmath/tests/CultMath.Tests/BatchMathTests.cs @@ -338,6 +338,18 @@ public sealed class BatchMathTests BatchMath.IntegrateSemiImplicitEuler2D(0.0f, dynamicMask, position, velocity, acceleration)); } + [Fact] + public void Float2EulerIntegrationValidatesEqualSpanLengths() + { + var dynamicMask = new float[3]; + var position = new float2[3]; + var velocity = new float2[2]; + var acceleration = new float2[3]; + + Assert.Throws(() => + BatchMath.IntegrateSemiImplicitEuler2D(0.5f, dynamicMask, position, velocity, acceleration)); + } + [Fact] public void Float2RadialFalloffValidatesEqualSpanLengths() { diff --git a/packages/cultmath/tests/CultMath.Tests/FirstOrderInterceptTests.cs b/packages/cultmath/tests/CultMath.Tests/FirstOrderInterceptTests.cs index 91591645..a211d266 100644 --- a/packages/cultmath/tests/CultMath.Tests/FirstOrderInterceptTests.cs +++ b/packages/cultmath/tests/CultMath.Tests/FirstOrderInterceptTests.cs @@ -24,7 +24,7 @@ namespace CultMath.Tests; // determinant > 0 with both roots <= 0 => 0 (via max(t2, 0)). public sealed class FirstOrderInterceptTests { - private const float Precision = 4; + private const int Precision = 4; [Fact] public void ZeroRelativeVelocityReturnsZeroTime()