Fix added zero-length slider test not working properly

This commit is contained in:
Bartłomiej Dach
2021-01-21 22:20:07 +01:00
parent e4c5e5ba17
commit d0fd2ae432

View File

@ -165,20 +165,12 @@ namespace osu.Game.Rulesets.Osu.Tests.Editor
public void TestZeroLengthSliderNotAllowed()
{
moveMouseToControlPoint(1);
AddStep("drag control point 1 to control point 0", () =>
{
InputManager.PressButton(MouseButton.Left);
moveMouseToControlPoint(0);
InputManager.ReleaseButton(MouseButton.Left);
});
dragMouseToControlPoint(0);
moveMouseToControlPoint(2);
AddStep("drag control point 2 to control point 0", () =>
{
InputManager.PressButton(MouseButton.Left);
moveMouseToControlPoint(0);
InputManager.ReleaseButton(MouseButton.Left);
});
checkPositions();
dragMouseToControlPoint(0);
AddAssert("slider has non-zero duration", () => slider.Duration > 0);
}
private void moveHitObject()
@ -209,6 +201,13 @@ namespace osu.Game.Rulesets.Osu.Tests.Editor
});
}
private void dragMouseToControlPoint(int index)
{
AddStep("hold down mouse button", () => InputManager.PressButton(MouseButton.Left));
moveMouseToControlPoint(index);
AddStep("release mouse button", () => InputManager.ReleaseButton(MouseButton.Left));
}
private void checkControlPointSelected(int index, bool selected)
=> AddAssert($"control point {index} {(selected ? "selected" : "not selected")}", () => blueprint.ControlPointVisualiser.Pieces[index].IsSelected.Value == selected);