Add beatmap status tests

This commit is contained in:
Joehu
2019-07-04 21:25:10 -07:00
parent e8168037f9
commit 04ef6c4d45

View File

@ -47,7 +47,14 @@ namespace osu.Game.Tests.Visual.SongSelect
AddStep(@"No supporter", () => leaderboard.SetRetrievalState(PlaceholderState.NotSupporter)); AddStep(@"No supporter", () => leaderboard.SetRetrievalState(PlaceholderState.NotSupporter));
AddStep(@"Not logged in", () => leaderboard.SetRetrievalState(PlaceholderState.NotLoggedIn)); AddStep(@"Not logged in", () => leaderboard.SetRetrievalState(PlaceholderState.NotLoggedIn));
AddStep(@"Unavailable", () => leaderboard.SetRetrievalState(PlaceholderState.Unavailable)); AddStep(@"Unavailable", () => leaderboard.SetRetrievalState(PlaceholderState.Unavailable));
AddStep(@"Real beatmap", realBeatmap); AddStep(@"Ranked beatmap", rankedBeatmap);
AddStep(@"Approved beatmap", approvedBeatmap);
AddStep(@"Qualified beatmap", qualifiedBeatmap);
AddStep(@"Loved beatmap", lovedBeatmap);
AddStep(@"Pending beatmap", pendingBeatmap);
AddStep(@"WIP beatmap", wipBeatmap);
AddStep(@"Graveyard beatmap", graveyardBeatmap);
AddStep(@"Unpublished beatmap", unpublishedBeatmap);
} }
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
@ -245,34 +252,75 @@ namespace osu.Game.Tests.Visual.SongSelect
leaderboard.Scores = scores; leaderboard.Scores = scores;
} }
private void realBeatmap() private void rankedBeatmap()
{ {
leaderboard.Beatmap = new BeatmapInfo leaderboard.Beatmap = new BeatmapInfo
{ {
StarDifficulty = 1.36,
Version = @"BASIC",
OnlineBeatmapID = 1113057, OnlineBeatmapID = 1113057,
Ruleset = rulesets.GetRuleset(0), Status = BeatmapSetOnlineStatus.Ranked,
BaseDifficulty = new BeatmapDifficulty };
{ }
CircleSize = 4,
DrainRate = 6.5f, private void approvedBeatmap()
OverallDifficulty = 6.5f, {
ApproachRate = 5, leaderboard.Beatmap = new BeatmapInfo
}, {
OnlineInfo = new BeatmapOnlineInfo OnlineBeatmapID = 1113057,
{ Status = BeatmapSetOnlineStatus.Approved,
Length = 115000, };
CircleCount = 265, }
SliderCount = 71,
PlayCount = 47906, private void qualifiedBeatmap()
PassCount = 19899, {
}, leaderboard.Beatmap = new BeatmapInfo
Metrics = new BeatmapMetrics {
{ OnlineBeatmapID = 1113057,
Fails = Enumerable.Range(1, 100).Select(i => i % 12 - 6).ToArray(), Status = BeatmapSetOnlineStatus.Qualified,
Retries = Enumerable.Range(-2, 100).Select(i => i % 12 - 6).ToArray(), };
}, }
private void lovedBeatmap()
{
leaderboard.Beatmap = new BeatmapInfo
{
OnlineBeatmapID = 1113057,
Status = BeatmapSetOnlineStatus.Loved,
};
}
private void pendingBeatmap()
{
leaderboard.Beatmap = new BeatmapInfo
{
OnlineBeatmapID = 1113057,
Status = BeatmapSetOnlineStatus.Pending,
};
}
private void wipBeatmap()
{
leaderboard.Beatmap = new BeatmapInfo
{
OnlineBeatmapID = 1113057,
Status = BeatmapSetOnlineStatus.WIP,
};
}
private void graveyardBeatmap()
{
leaderboard.Beatmap = new BeatmapInfo
{
OnlineBeatmapID = 1113057,
Status = BeatmapSetOnlineStatus.Graveyard,
};
}
private void unpublishedBeatmap()
{
leaderboard.Beatmap = new BeatmapInfo
{
OnlineBeatmapID = null,
Status = BeatmapSetOnlineStatus.None,
}; };
} }