From 73624e4e25372b0c08a1ff0b4d0f1e059fc363c1 Mon Sep 17 00:00:00 2001 From: Salman Alshamrani Date: Thu, 21 Aug 2025 17:16:06 +0300 Subject: [PATCH] Add visual test setup for taiko flashlight --- .../Mods/TestSceneTaikoModFlashlight.cs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/osu.Game.Rulesets.Taiko.Tests/Mods/TestSceneTaikoModFlashlight.cs b/osu.Game.Rulesets.Taiko.Tests/Mods/TestSceneTaikoModFlashlight.cs index 05a408c621..6dbd3478f1 100644 --- a/osu.Game.Rulesets.Taiko.Tests/Mods/TestSceneTaikoModFlashlight.cs +++ b/osu.Game.Rulesets.Taiko.Tests/Mods/TestSceneTaikoModFlashlight.cs @@ -3,7 +3,10 @@ using System.Linq; using NUnit.Framework; +using osu.Framework.Graphics; using osu.Framework.Testing; +using osu.Game.Configuration; +using osu.Game.Rulesets.Mods; using osu.Game.Rulesets.Taiko.Mods; using osu.Game.Rulesets.Taiko.UI; using osuTK; @@ -12,6 +15,34 @@ namespace osu.Game.Rulesets.Taiko.Tests.Mods { public partial class TestSceneTaikoModFlashlight : TaikoModTestScene { + [Test] + public void TestAspectRatios([Values] bool withClassicMod) + { + if (withClassicMod) + CreateModTest(new ModTestData { Mods = new Mod[] { new TaikoModFlashlight(), new TaikoModClassic() }, PassCondition = () => true }); + else + CreateModTest(new ModTestData { Mod = new TaikoModFlashlight(), PassCondition = () => true }); + + AddStep("clear dim", () => LocalConfig.SetValue(OsuSetting.DimLevel, 0.0)); + + AddStep("reset", () => Stack.FillMode = FillMode.Stretch); + AddStep("set to 16:9", () => + { + Stack.FillAspectRatio = 16 / 9f; + Stack.FillMode = FillMode.Fit; + }); + AddStep("set to 4:3", () => + { + Stack.FillAspectRatio = 4 / 3f; + Stack.FillMode = FillMode.Fit; + }); + AddSliderStep("aspect ratio", 0.01f, 5f, 1f, v => + { + Stack.FillAspectRatio = v; + Stack.FillMode = FillMode.Fit; + }); + } + [TestCase(1f)] [TestCase(0.5f)] [TestCase(1.25f)]