From 746f28c8487d05b697db217f0a66849c16132396 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Dach?= Date: Sun, 27 Feb 2022 15:31:34 +0100 Subject: [PATCH] Add test scene for song bar component --- .../Components/TestSceneSongBar.cs | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 osu.Game.Tournament.Tests/Components/TestSceneSongBar.cs diff --git a/osu.Game.Tournament.Tests/Components/TestSceneSongBar.cs b/osu.Game.Tournament.Tests/Components/TestSceneSongBar.cs new file mode 100644 index 0000000000..868946d80f --- /dev/null +++ b/osu.Game.Tournament.Tests/Components/TestSceneSongBar.cs @@ -0,0 +1,45 @@ +// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. +// See the LICENCE file in the repository root for full licence text. + +using NUnit.Framework; +using osu.Framework.Graphics; +using osu.Game.Beatmaps.Legacy; +using osu.Game.Tests.Visual; +using osu.Game.Tournament.Components; + +namespace osu.Game.Tournament.Tests.Components +{ + [TestFixture] + public class TestSceneSongBar : OsuTestScene + { + [Test] + public void TestSongBar() + { + SongBar songBar = null; + + AddStep("create bar", () => Child = songBar = new SongBar + { + RelativeSizeAxes = Axes.X, + Anchor = Anchor.Centre, + Origin = Anchor.Centre + }); + AddUntilStep("wait for loaded", () => songBar.IsLoaded); + + AddStep("set beatmap", () => + { + var beatmap = CreateAPIBeatmap(Ruleset.Value); + beatmap.CircleSize = 3.4f; + beatmap.ApproachRate = 6.8f; + beatmap.OverallDifficulty = 5.5f; + beatmap.StarRating = 4.56f; + beatmap.Length = 123456; + beatmap.BPM = 133; + + songBar.Beatmap = beatmap; + }); + AddStep("set mods to HR", () => songBar.Mods = LegacyMods.HardRock); + AddStep("set mods to DT", () => songBar.Mods = LegacyMods.DoubleTime); + AddStep("unset mods", () => songBar.Mods = LegacyMods.None); + } + } +}