1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-21 15:27:24 +08:00

Test multiple values, including default

This commit is contained in:
Dean Herbert 2023-12-06 17:16:20 +09:00
parent 853d67f9cc
commit 44beecb840
No known key found for this signature in database

View File

@ -8,6 +8,7 @@ using System.Linq;
using NUnit.Framework; using NUnit.Framework;
using osu.Framework.Extensions; using osu.Framework.Extensions;
using osu.Framework.Utils; using osu.Framework.Utils;
using osu.Game.Beatmaps;
using osu.Game.Tests.Visual; using osu.Game.Tests.Visual;
using SharpCompress.Archives.Zip; using SharpCompress.Archives.Zip;
@ -17,10 +18,14 @@ namespace osu.Game.Rulesets.Taiko.Tests.Editor
{ {
protected override Ruleset CreateRuleset() => new TaikoRuleset(); protected override Ruleset CreateRuleset() => new TaikoRuleset();
[Test] [TestCase(null)]
public void TestTaikoSliderMultiplierInExport() [TestCase(1f)]
[TestCase(2f)]
[TestCase(2.4f)]
public void TestTaikoSliderMultiplierInExport(float? multiplier)
{ {
AddStep("Set slider multiplier", () => EditorBeatmap.Difficulty.SliderMultiplier = 2); if (multiplier.HasValue)
AddStep("Set slider multiplier", () => EditorBeatmap.Difficulty.SliderMultiplier = multiplier.Value);
SaveEditor(); SaveEditor();
AddStep("export beatmap", () => Game.BeatmapManager.Export(EditorBeatmap.BeatmapInfo.BeatmapSet!).WaitSafely()); AddStep("export beatmap", () => Game.BeatmapManager.Export(EditorBeatmap.BeatmapInfo.BeatmapSet!).WaitSafely());
@ -48,7 +53,7 @@ namespace osu.Game.Rulesets.Taiko.Tests.Editor
} }
return 0; return 0;
}, () => Is.EqualTo(2)); }, () => Is.EqualTo(multiplier ?? new BeatmapDifficulty().SliderMultiplier).Within(Precision.FLOAT_EPSILON));
} }
[Test] [Test]