mirror of
https://github.com/ppy/osu.git
synced 2025-01-14 01:22:59 +08:00
Add test cases for displaying explicit beatmaps
This commit is contained in:
parent
1502b07ea8
commit
7fd55efc43
@ -222,6 +222,15 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
AddAssert("download buttons shown", () => playlist.ChildrenOfType<BeatmapDownloadTrackingComposite>().All(d => d.IsPresent));
|
AddAssert("download buttons shown", () => playlist.ChildrenOfType<BeatmapDownloadTrackingComposite>().All(d => d.IsPresent));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestExplicitBeatmapItem()
|
||||||
|
{
|
||||||
|
var beatmap = new TestBeatmap(new OsuRuleset().RulesetInfo).BeatmapInfo;
|
||||||
|
beatmap.BeatmapSet.OnlineInfo.HasExplicitContent = true;
|
||||||
|
|
||||||
|
createPlaylist(beatmap);
|
||||||
|
}
|
||||||
|
|
||||||
private void moveToItem(int index, Vector2? offset = null)
|
private void moveToItem(int index, Vector2? offset = null)
|
||||||
=> AddStep($"move mouse to item {index}", () => InputManager.MoveMouseTo(playlist.ChildrenOfType<OsuRearrangeableListItem<PlaylistItem>>().ElementAt(index), offset));
|
=> AddStep($"move mouse to item {index}", () => InputManager.MoveMouseTo(playlist.ChildrenOfType<OsuRearrangeableListItem<PlaylistItem>>().ElementAt(index), offset));
|
||||||
|
|
||||||
|
@ -235,6 +235,17 @@ namespace osu.Game.Tests.Visual.Online
|
|||||||
AddAssert("left-most beatmap selected", () => overlay.Header.Picker.Difficulties.First().State == BeatmapPicker.DifficultySelectorState.Selected);
|
AddAssert("left-most beatmap selected", () => overlay.Header.Picker.Difficulties.First().State == BeatmapPicker.DifficultySelectorState.Selected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestExplicitBeatmap()
|
||||||
|
{
|
||||||
|
AddStep("show explicit map", () =>
|
||||||
|
{
|
||||||
|
var beatmapSet = CreateBeatmap(Ruleset.Value).BeatmapInfo.BeatmapSet;
|
||||||
|
beatmapSet.OnlineInfo.HasExplicitContent = true;
|
||||||
|
overlay.ShowBeatmapSet(beatmapSet);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void TestHide()
|
public void TestHide()
|
||||||
{
|
{
|
||||||
|
@ -99,13 +99,16 @@ namespace osu.Game.Tests.Visual.Online
|
|||||||
[BackgroundDependencyLoader]
|
[BackgroundDependencyLoader]
|
||||||
private void load(RulesetStore rulesets)
|
private void load(RulesetStore rulesets)
|
||||||
{
|
{
|
||||||
var normal = CreateWorkingBeatmap(Ruleset.Value).BeatmapSetInfo;
|
var normal = CreateBeatmap(Ruleset.Value).BeatmapInfo.BeatmapSet;
|
||||||
normal.OnlineInfo.HasVideo = true;
|
normal.OnlineInfo.HasVideo = true;
|
||||||
normal.OnlineInfo.HasStoryboard = true;
|
normal.OnlineInfo.HasStoryboard = true;
|
||||||
|
|
||||||
var undownloadable = getUndownloadableBeatmapSet();
|
var undownloadable = getUndownloadableBeatmapSet();
|
||||||
var manyDifficulties = getManyDifficultiesBeatmapSet(rulesets);
|
var manyDifficulties = getManyDifficultiesBeatmapSet(rulesets);
|
||||||
|
|
||||||
|
var explicitMap = CreateBeatmap(Ruleset.Value).BeatmapInfo.BeatmapSet;
|
||||||
|
explicitMap.OnlineInfo.HasExplicitContent = true;
|
||||||
|
|
||||||
Child = new BasicScrollContainer
|
Child = new BasicScrollContainer
|
||||||
{
|
{
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
@ -121,9 +124,11 @@ namespace osu.Game.Tests.Visual.Online
|
|||||||
new GridBeatmapPanel(normal),
|
new GridBeatmapPanel(normal),
|
||||||
new GridBeatmapPanel(undownloadable),
|
new GridBeatmapPanel(undownloadable),
|
||||||
new GridBeatmapPanel(manyDifficulties),
|
new GridBeatmapPanel(manyDifficulties),
|
||||||
|
new GridBeatmapPanel(explicitMap),
|
||||||
new ListBeatmapPanel(normal),
|
new ListBeatmapPanel(normal),
|
||||||
new ListBeatmapPanel(undownloadable),
|
new ListBeatmapPanel(undownloadable),
|
||||||
new ListBeatmapPanel(manyDifficulties),
|
new ListBeatmapPanel(manyDifficulties),
|
||||||
|
new ListBeatmapPanel(explicitMap)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user