mirror of
https://github.com/ppy/osu
synced 2024-12-09 08:30:36 +00: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:
parent
6776c37bbc
commit
b07152a119
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user