From b8d2012fc3fa5a02315ff9f394e6f3eda2d320be Mon Sep 17 00:00:00 2001 From: ProTheory8 Date: Tue, 21 Jan 2020 10:26:51 +0000 Subject: [PATCH] Added test --- .../UserInterface/TestSceneModSettings.cs | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/osu.Game.Tests/Visual/UserInterface/TestSceneModSettings.cs b/osu.Game.Tests/Visual/UserInterface/TestSceneModSettings.cs index 8dcb7dcbf8..c7744129cb 100644 --- a/osu.Game.Tests/Visual/UserInterface/TestSceneModSettings.cs +++ b/osu.Game.Tests/Visual/UserInterface/TestSceneModSettings.cs @@ -25,6 +25,8 @@ public class TestSceneModSettings : OsuTestScene private readonly Mod testCustomisableMod = new TestModCustomisable1(); + private readonly Mod testCustomisableAutoOpenMod = new TestModCustomisable3(); + [Test] public void TestButtonShowsOnCustomisableMod() { @@ -53,6 +55,16 @@ public void TestButtonShowsOnModAlreadyAdded() AddAssert("button enabled", () => modSelect.CustomiseButton.Enabled.Value); } + [Test] + public void TestCustomisationOpensOnModSelect() + { + createModSelect(); + + AddStep("open", () => modSelect.Show()); + AddStep("select mod", () => modSelect.SelectMod(testCustomisableAutoOpenMod)); + AddAssert("Customisation opened", () => modSelect.ModSettingsContainer.Alpha == 1); + } + private void createModSelect() { AddStep("create mod select", () => @@ -98,7 +110,8 @@ public override IEnumerable GetModsFor(ModType type) return new Mod[] { new TestModCustomisable1(), - new TestModCustomisable2() + new TestModCustomisable2(), + new TestModCustomisable3() }; } @@ -130,6 +143,15 @@ private class TestModCustomisable2 : TestModCustomisable public override string Acronym => "CM2"; } + private class TestModCustomisable3 : TestModCustomisable + { + public override string Name => "Customisable Mod 3"; + + public override string Acronym => "CM3"; + + public override bool RequiresConfiguration => true; + } + private abstract class TestModCustomisable : Mod, IApplicableMod { public override double ScoreMultiplier => 1.0;