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

Initial attempt at writing a test for the toolbarClock

I'll add more once I know if this code passes review or not
This commit is contained in:
CenTdemeern1 2022-04-02 02:35:37 +02:00
parent 6776c37bbc
commit b07152a119

View File

@ -16,6 +16,7 @@ namespace osu.Game.Tests.Visual.Menus
public class TestSceneToolbarClock : OsuManualInputManagerTestScene
{
private readonly Container mainContainer;
private readonly ToolbarClock toolbarClock;
public TestSceneToolbarClock()
{
@ -49,7 +50,7 @@ namespace osu.Game.Tests.Visual.Menus
RelativeSizeAxes = Axes.Y,
Width = 2,
},
new ToolbarClock(),
toolbarClock = new ToolbarClock(),
new Box
{
Colour = Color4.DarkRed,
@ -76,5 +77,22 @@ namespace osu.Game.Tests.Visual.Menus
{
AddStep("Set game time long", () => mainContainer.Clock = new FramedOffsetClock(Clock, false) { Offset = 3600.0 * 24 * 1000 * 98 });
}
[Test]
public void TestHoverBackground()
{
Box hoverBackground = null;
AddStep("Retrieve hover background", () => hoverBackground = (Box)toolbarClock.Children[0]);
AddStep("Move mouse away from clock", () => InputManager.MoveMouseTo(mainContainer, new Vector2(0,200)));
AddAssert("Hover background is not visible", () => hoverBackground.Alpha == 0);
AddStep("Move mouse on top of clock", () => InputManager.MoveMouseTo(mainContainer));
AddAssert("Hover background is visible", () => hoverBackground.Alpha != 0);
AddStep("Move mouse away from clock", () => InputManager.MoveMouseTo(mainContainer, new Vector2(0,200)));
AddUntilStep("Hover background is not visible", () => hoverBackground.Alpha == 0);
}
}
}