From ef20182a34845d18b22a6e90648123c4465d6c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Dach?= Date: Wed, 22 Dec 2021 10:57:39 +0100 Subject: [PATCH] Rewrite test to check selection state during and after new control point placement --- .../Editor/TestSceneSliderControlPointPiece.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/osu.Game.Rulesets.Osu.Tests/Editor/TestSceneSliderControlPointPiece.cs b/osu.Game.Rulesets.Osu.Tests/Editor/TestSceneSliderControlPointPiece.cs index 74d6d23348..93ee9b515b 100644 --- a/osu.Game.Rulesets.Osu.Tests/Editor/TestSceneSliderControlPointPiece.cs +++ b/osu.Game.Rulesets.Osu.Tests/Editor/TestSceneSliderControlPointPiece.cs @@ -100,13 +100,20 @@ namespace osu.Game.Rulesets.Osu.Tests.Editor AddStep("ctrl+click to create new point", () => { InputManager.PressKey(Key.ControlLeft); - InputManager.Click(MouseButton.Left); - InputManager.ReleaseKey(Key.ControlLeft); + InputManager.PressButton(MouseButton.Left); }); AddAssert("slider has 6 control points", () => slider.Path.ControlPoints.Count == 6); assertSelectionCount(1); assertSelected(3); + AddStep("release ctrl+click", () => + { + InputManager.ReleaseButton(MouseButton.Left); + InputManager.ReleaseKey(Key.ControlLeft); + }); + assertSelectionCount(1); + assertSelected(3); + void assertSelectionCount(int count) => AddAssert($"{count} control point pieces selected", () => this.ChildrenOfType().Count(piece => piece.IsSelected.Value) == count);