1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-27 23:00:48 +08:00

Add failing test for GetClosestBeatDivisor() failing for negative time instants

This commit is contained in:
Bartłomiej Dach
2026-03-12 09:05:45 +01:00
Unverified
parent f4807b3a42
commit ec10b8caa7
@@ -66,6 +66,18 @@ namespace osu.Game.Tests.NonVisual
assertClosestDivisors(divisors, closestDivisors, cpi);
}
[Test]
public void TestNegativeTimingPointOffset()
{
var cpi = new ControlPointInfo();
cpi.Add(-300000, new TimingControlPoint { BeatLength = 1000 });
double[] divisors = { 3.03d, 0.97d, 14, 13, 7.94d, 6.08d, 3.93d, 2.96d, 2.02d, 64 };
double[] closestDivisors = { 3, 1, 16, 12, 8, 6, 4, 3, 2, 1 };
assertClosestDivisors(divisors, closestDivisors, cpi);
}
private static void assertClosestDivisors(IReadOnlyList<double> divisors, IReadOnlyList<double> closestDivisors, ControlPointInfo cpi, double step = 1)
{
List<HitObject> hitobjects = new List<HitObject>();