mirror of
https://github.com/ppy/osu.git
synced 2025-02-04 23:43:00 +08:00
update tests
This commit is contained in:
parent
c05f48979b
commit
9013c119ab
@ -332,14 +332,29 @@ namespace osu.Game.Tests.Visual.Editing
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
doubleClickNodeSamplePiece(0, 0);
|
clickNodeSamplePiece(0, 0);
|
||||||
editorTimeIs(0);
|
editorTimeIs(0);
|
||||||
doubleClickNodeSamplePiece(0, 1);
|
clickNodeSamplePiece(0, 1);
|
||||||
editorTimeIs(813);
|
editorTimeIs(813);
|
||||||
doubleClickNodeSamplePiece(0, 2);
|
clickNodeSamplePiece(0, 2);
|
||||||
editorTimeIs(1627);
|
editorTimeIs(1627);
|
||||||
doubleClickSamplePiece(0);
|
clickSamplePiece(0);
|
||||||
|
editorTimeIs(406);
|
||||||
|
|
||||||
|
seekSamplePiece(-1);
|
||||||
editorTimeIs(0);
|
editorTimeIs(0);
|
||||||
|
samplePopoverIsOpen();
|
||||||
|
seekSamplePiece(-1);
|
||||||
|
editorTimeIs(0);
|
||||||
|
samplePopoverIsOpen();
|
||||||
|
seekSamplePiece(1);
|
||||||
|
editorTimeIs(406);
|
||||||
|
seekSamplePiece(1);
|
||||||
|
editorTimeIs(813);
|
||||||
|
seekSamplePiece(1);
|
||||||
|
editorTimeIs(1627);
|
||||||
|
seekSamplePiece(1);
|
||||||
|
editorTimeIs(1627);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@ -521,7 +536,7 @@ namespace osu.Game.Tests.Visual.Editing
|
|||||||
|
|
||||||
private void clickSamplePiece(int objectIndex) => AddStep($"click {objectIndex.ToOrdinalWords()} sample piece", () =>
|
private void clickSamplePiece(int objectIndex) => AddStep($"click {objectIndex.ToOrdinalWords()} sample piece", () =>
|
||||||
{
|
{
|
||||||
var samplePiece = this.ChildrenOfType<SamplePointPiece>().Single(piece => piece.HitObject == EditorBeatmap.HitObjects.ElementAt(objectIndex));
|
var samplePiece = this.ChildrenOfType<SamplePointPiece>().Single(piece => piece is not NodeSamplePointPiece && piece.HitObject == EditorBeatmap.HitObjects.ElementAt(objectIndex));
|
||||||
|
|
||||||
InputManager.MoveMouseTo(samplePiece);
|
InputManager.MoveMouseTo(samplePiece);
|
||||||
InputManager.Click(MouseButton.Left);
|
InputManager.Click(MouseButton.Left);
|
||||||
@ -535,22 +550,19 @@ namespace osu.Game.Tests.Visual.Editing
|
|||||||
InputManager.Click(MouseButton.Left);
|
InputManager.Click(MouseButton.Left);
|
||||||
});
|
});
|
||||||
|
|
||||||
private void doubleClickSamplePiece(int objectIndex) => AddStep($"double-click {objectIndex.ToOrdinalWords()} sample piece", () =>
|
private void seekSamplePiece(int direction) => AddStep($"seek sample piece {direction}", () =>
|
||||||
{
|
{
|
||||||
var samplePiece = this.ChildrenOfType<SamplePointPiece>().Single(piece => piece is not NodeSamplePointPiece && piece.HitObject == EditorBeatmap.HitObjects.ElementAt(objectIndex));
|
InputManager.PressKey(Key.ShiftLeft);
|
||||||
|
InputManager.PressKey(Key.AltLeft);
|
||||||
InputManager.MoveMouseTo(samplePiece);
|
InputManager.Key(direction < 1 ? Key.Left : Key.Right);
|
||||||
InputManager.Click(MouseButton.Left);
|
InputManager.ReleaseKey(Key.AltLeft);
|
||||||
InputManager.Click(MouseButton.Left);
|
InputManager.ReleaseKey(Key.ShiftLeft);
|
||||||
});
|
});
|
||||||
|
|
||||||
private void doubleClickNodeSamplePiece(int objectIndex, int nodeIndex) => AddStep($"double-click {objectIndex.ToOrdinalWords()} object {nodeIndex.ToOrdinalWords()} node sample piece", () =>
|
private void samplePopoverIsOpen() => AddUntilStep("sample popover is open", () =>
|
||||||
{
|
{
|
||||||
var samplePiece = this.ChildrenOfType<NodeSamplePointPiece>().Where(piece => piece.HitObject == EditorBeatmap.HitObjects.ElementAt(objectIndex)).ToArray()[nodeIndex];
|
var popover = this.ChildrenOfType<SamplePointPiece.SampleEditPopover>().SingleOrDefault(o => o.IsPresent);
|
||||||
|
return popover != null;
|
||||||
InputManager.MoveMouseTo(samplePiece);
|
|
||||||
InputManager.Click(MouseButton.Left);
|
|
||||||
InputManager.Click(MouseButton.Left);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
private void samplePopoverHasNoFocus() => AddUntilStep("sample popover textbox not focused", () =>
|
private void samplePopoverHasNoFocus() => AddUntilStep("sample popover textbox not focused", () =>
|
||||||
|
Loading…
Reference in New Issue
Block a user