1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-22 11:09:52 +08:00

Update difficulty calculation tests (#37829)

Final changes are now locked in, so update tests ready for PR to
`master`.
This commit is contained in:
James Wilson
2026-05-20 10:17:45 +01:00
committed by GitHub
Unverified
parent b073cdc01e
commit 6aaa10cf02
5 changed files with 18 additions and 14 deletions
@@ -14,11 +14,11 @@ namespace osu.Game.Rulesets.Catch.Tests
{
protected override string ResourceAssembly => "osu.Game.Rulesets.Catch.Tests";
[TestCase(4.0505463516206195d, 127, "diffcalc-test")]
[TestCase(4.039861734717169d, 127, "diffcalc-test")]
public void Test(double expectedStarRating, int expectedMaxCombo, string name)
=> base.Test(expectedStarRating, expectedMaxCombo, name);
[TestCase(5.1696411260785498d, 127, "diffcalc-test")]
[TestCase(5.1527173897800873d, 127, "diffcalc-test")]
public void TestClockRateAdjusted(double expectedStarRating, int expectedMaxCombo, string name)
=> Test(expectedStarRating, expectedMaxCombo, name, new CatchModDoubleTime());
@@ -15,22 +15,22 @@ namespace osu.Game.Rulesets.Osu.Tests
{
protected override string ResourceAssembly => "osu.Game.Rulesets.Osu.Tests";
[TestCase(6.6232533278125061d, 239, "diffcalc-test")]
[TestCase(1.5045783545699611d, 54, "zero-length-sliders")]
[TestCase(0.43333836671191595d, 4, "very-fast-slider")]
[TestCase(0.13841532030395723d, 2, "nan-slider")]
[TestCase(6.5243170265483581d, 239, "diffcalc-test")]
[TestCase(1.3280410795791415d, 54, "zero-length-sliders")]
[TestCase(0.40867325147697559d, 4, "very-fast-slider")]
[TestCase(0.87058175794353554d, 6, "nan-slider")]
public void Test(double expectedStarRating, int expectedMaxCombo, string name)
=> base.Test(expectedStarRating, expectedMaxCombo, name);
[TestCase(9.6491691624112761d, 239, "diffcalc-test")]
[TestCase(1.756936832498702d, 54, "zero-length-sliders")]
[TestCase(0.57771197086735004d, 4, "very-fast-slider")]
[TestCase(9.4677607900646308d, 239, "diffcalc-test")]
[TestCase(1.6856612715618886d, 54, "zero-length-sliders")]
[TestCase(0.53588473186572561d, 4, "very-fast-slider")]
public void TestClockRateAdjusted(double expectedStarRating, int expectedMaxCombo, string name)
=> Test(expectedStarRating, expectedMaxCombo, name, new OsuModDoubleTime());
[TestCase(6.6232533278125061d, 239, "diffcalc-test")]
[TestCase(1.5045783545699611d, 54, "zero-length-sliders")]
[TestCase(0.43333836671191595d, 4, "very-fast-slider")]
[TestCase(6.5243170265483581d, 239, "diffcalc-test")]
[TestCase(1.3280410795791415d, 54, "zero-length-sliders")]
[TestCase(0.40867325147697559d, 4, "very-fast-slider")]
public void TestClassicMod(double expectedStarRating, int expectedMaxCombo, string name)
=> Test(expectedStarRating, expectedMaxCombo, name, new OsuModClassic());
@@ -1 +1 @@
{"Mappings":[{"StartTime":77497.0,"Objects":[{"StartTime":77497.0,"EndTime":77497.0,"X":298.0,"Y":290.0},{"StartTime":77533.0,"EndTime":77533.0,"X":276.162567,"Y":293.0336}]}]}
{"Mappings":[{"StartTime":76911.0,"Objects":[{"StartTime":76911.0,"EndTime":76911.0,"X":283.402,"Y":275.402}]},{"StartTime":77053.0,"Objects":[{"StartTime":77053.0,"EndTime":77053.0,"X":287.0515,"Y":279.0515}]},{"StartTime":77196.0,"Objects":[{"StartTime":77196.0,"EndTime":77196.0,"X":290.701019,"Y":282.701019}]},{"StartTime":77339.0,"Objects":[{"StartTime":77339.0,"EndTime":77339.0,"X":294.3505,"Y":286.3505}]},{"StartTime":77497.0,"Objects":[{"StartTime":77497.0,"EndTime":77497.0,"X":298.0,"Y":290.0,"StackOffset":{"X":0.0,"Y":0.0}},{"StartTime":77533.0,"EndTime":77533.0,"X":276.162567,"Y":293.0336,"StackOffset":{"X":0.0,"Y":0.0}}]}]}
@@ -9,10 +9,15 @@ SliderMultiplier:2
SliderTickRate:1
[TimingPoints]
76911,285.7142857142857,4,1,0,100,1,8
77211,-100,4,3,50,70,0,0
77497,8.40402703648439,4,3,51,70,1,8
77497,NaN,4,3,51,70,0,8
77498,285.714285714286,4,3,51,70,1,0
[HitObjects]
298,290,76911,5,0,1:0:0:0:
298,290,77053,1,0,1:0:0:0:
298,290,77196,1,0,1:0:0:0:
298,290,77339,1,0,1:0:0:0:
298,290,77497,6,0,B|234:298|192:279|192:279|180:299|180:299|205:311|238:318|238:318|230:347|217:371|217:371|137:370|80:340|80:340|65:259|73:143|102:68|102:68|149:49|199:34|199:34|213:54|213:54|267:38|324:40|324:40|332:18|332:18|385:20|435:27|435:27|480:93|517:204|521:286|521:286|474:329|396:350|396:350|377:329|363:302|363:302|393:287|415:271|415:271|398:254|398:254|362:282|299:290,1,1723.66345596313,10|0,1:0|3:0,3:0:0:0:
@@ -145,7 +145,6 @@ namespace osu.Game.Tests.Visual.Editing
AddStep("Get working beatmap", () => working = Game.BeatmapManager.GetWorkingBeatmap(EditorBeatmap.BeatmapInfo, true));
AddAssert("Beatmap length is zero", () => working.BeatmapInfo.Length == 0);
checkDifficultyIncreased();
AddStep("Move forward", () => InputManager.Key(Key.Right));
AddStep("Place another hitcircle", () => InputManager.Click(MouseButton.Left));