add initial test

This commit is contained in:
Gagah Pangeran
2020-07-21 15:48:11 +07:00
parent 055e31ddd5
commit d9fedb293a

View File

@ -35,6 +35,8 @@ namespace osu.Game.Tests.Visual.Gameplay
private TestPlayerLoaderContainer container; private TestPlayerLoaderContainer container;
private TestPlayer player; private TestPlayer player;
private bool EpilepsyWarning = false;
[Resolved] [Resolved]
private AudioManager audioManager { get; set; } private AudioManager audioManager { get; set; }
@ -55,6 +57,7 @@ namespace osu.Game.Tests.Visual.Gameplay
beforeLoadAction?.Invoke(); beforeLoadAction?.Invoke();
Beatmap.Value = CreateWorkingBeatmap(new OsuRuleset().RulesetInfo); Beatmap.Value = CreateWorkingBeatmap(new OsuRuleset().RulesetInfo);
Beatmap.Value.BeatmapInfo.EpilepsyWarning = EpilepsyWarning;
foreach (var mod in SelectedMods.Value.OfType<IApplicableToTrack>()) foreach (var mod in SelectedMods.Value.OfType<IApplicableToTrack>())
mod.ApplyToTrack(Beatmap.Value.Track); mod.ApplyToTrack(Beatmap.Value.Track);
@ -240,6 +243,15 @@ namespace osu.Game.Tests.Visual.Gameplay
AddUntilStep("wait for player load", () => player.IsLoaded); AddUntilStep("wait for player load", () => player.IsLoaded);
} }
[TestCase(true)]
[TestCase(false)]
public void TestEpilepsyWarning(bool warning)
{
AddStep("change epilepsy warning", () => EpilepsyWarning = warning);
AddStep("load dummy beatmap", () => ResetPlayer(false));
AddUntilStep("wait for current", () => loader.IsCurrentScreen());
}
private class TestPlayerLoaderContainer : Container private class TestPlayerLoaderContainer : Container
{ {
[Cached] [Cached]