mirror of
https://github.com/osukey/osukey.git
synced 2025-05-29 17:37:23 +09:00
Add test coverage of animation / selection flushing
This commit is contained in:
parent
8f2f1a444f
commit
cef16a9f61
@ -8,6 +8,7 @@ using NUnit.Framework;
|
|||||||
using osu.Framework.Allocation;
|
using osu.Framework.Allocation;
|
||||||
using osu.Framework.Bindables;
|
using osu.Framework.Bindables;
|
||||||
using osu.Framework.Graphics;
|
using osu.Framework.Graphics;
|
||||||
|
using osu.Framework.Graphics.Containers;
|
||||||
using osu.Framework.Testing;
|
using osu.Framework.Testing;
|
||||||
using osu.Game.Graphics.Sprites;
|
using osu.Game.Graphics.Sprites;
|
||||||
using osu.Game.Graphics.UserInterface;
|
using osu.Game.Graphics.UserInterface;
|
||||||
@ -46,6 +47,32 @@ namespace osu.Game.Tests.Visual.UserInterface
|
|||||||
AddStep("show", () => modSelect.Show());
|
AddStep("show", () => modSelect.Show());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestAnimationFlushOnClose()
|
||||||
|
{
|
||||||
|
changeRuleset(0);
|
||||||
|
|
||||||
|
AddStep("Select all fun mods", () =>
|
||||||
|
{
|
||||||
|
modSelect.ModSectionsContainer
|
||||||
|
.Single(c => c.ModType == ModType.DifficultyIncrease)
|
||||||
|
.SelectAll();
|
||||||
|
});
|
||||||
|
|
||||||
|
AddUntilStep("many mods selected", () => modDisplay.Current.Value.Count >= 5);
|
||||||
|
|
||||||
|
AddStep("trigger deselect and close overlay", () =>
|
||||||
|
{
|
||||||
|
modSelect.ModSectionsContainer
|
||||||
|
.Single(c => c.ModType == ModType.DifficultyIncrease)
|
||||||
|
.DeselectAll();
|
||||||
|
|
||||||
|
modSelect.Hide();
|
||||||
|
});
|
||||||
|
|
||||||
|
AddAssert("all mods deselected", () => modDisplay.Current.Value.Count == 0);
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void TestOsuMods()
|
public void TestOsuMods()
|
||||||
{
|
{
|
||||||
@ -312,6 +339,9 @@ namespace osu.Game.Tests.Visual.UserInterface
|
|||||||
|
|
||||||
public bool AllLoaded => ModSectionsContainer.Children.All(c => c.ModIconsLoaded);
|
public bool AllLoaded => ModSectionsContainer.Children.All(c => c.ModIconsLoaded);
|
||||||
|
|
||||||
|
public new FillFlowContainer<ModSection> ModSectionsContainer =>
|
||||||
|
base.ModSectionsContainer;
|
||||||
|
|
||||||
public ModButton GetModButton(Mod mod)
|
public ModButton GetModButton(Mod mod)
|
||||||
{
|
{
|
||||||
var section = ModSectionsContainer.Children.Single(s => s.ModType == mod.Type);
|
var section = ModSectionsContainer.Children.Single(s => s.ModType == mod.Type);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user