mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 08:43:01 +08:00
Actualize QuitButton visual test
This commit is contained in:
parent
39db1e8cbb
commit
b0e556d83f
@ -4,33 +4,36 @@
|
||||
using System.Linq;
|
||||
using NUnit.Framework;
|
||||
using osu.Framework.Graphics;
|
||||
using osu.Framework.Graphics.Containers;
|
||||
using osu.Framework.Graphics.Sprites;
|
||||
using osu.Game.Screens.Play.HUD;
|
||||
|
||||
namespace osu.Game.Tests.Visual
|
||||
{
|
||||
[Description("'Hold to Quit' UI element")]
|
||||
public class TestCaseHoldToQuit : OsuTestCase
|
||||
public class TestCaseQuitButton : OsuTestCase
|
||||
{
|
||||
private readonly QuitButton quitButton;
|
||||
private Drawable innerButton => quitButton.Children.Single(child => child is CircularContainer);
|
||||
private bool exitAction;
|
||||
|
||||
public TestCaseHoldToQuit()
|
||||
public TestCaseQuitButton()
|
||||
{
|
||||
QuitButton holdToQuit;
|
||||
Add(holdToQuit = new QuitButton
|
||||
Add(quitButton = new QuitButton
|
||||
{
|
||||
Origin = Anchor.BottomRight,
|
||||
Anchor = Anchor.BottomRight,
|
||||
});
|
||||
holdToQuit.ExitAction = () => exitAction = true;
|
||||
quitButton.ExitAction = () => exitAction = true;
|
||||
|
||||
var text = holdToQuit.Children.OfType<SpriteText>().Single();
|
||||
var text = quitButton.Children.OfType<SpriteText>().Single();
|
||||
|
||||
AddStep("Trigger text fade in/out", () =>
|
||||
{
|
||||
exitAction = false;
|
||||
holdToQuit.TriggerOnMouseDown();
|
||||
holdToQuit.TriggerOnMouseUp();
|
||||
|
||||
innerButton.TriggerOnMouseDown();
|
||||
innerButton.TriggerOnMouseUp();
|
||||
});
|
||||
|
||||
AddUntilStep(() => text.IsPresent && !exitAction, "Text visible");
|
||||
@ -39,10 +42,10 @@ namespace osu.Game.Tests.Visual
|
||||
AddStep("Trigger exit action", () =>
|
||||
{
|
||||
exitAction = false;
|
||||
holdToQuit.TriggerOnMouseDown();
|
||||
innerButton.TriggerOnMouseDown();
|
||||
});
|
||||
|
||||
AddUntilStep(() => exitAction, $"{nameof(holdToQuit.ExitAction)} was triggered");
|
||||
AddUntilStep(() => exitAction, $"{nameof(quitButton.ExitAction)} was triggered");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user