mirror of
https://github.com/osukey/osukey.git
synced 2025-07-02 00:40:09 +09:00
Add test coverage of idle beat
This commit is contained in:
@ -78,10 +78,33 @@ namespace osu.Game.Tests.Visual.UserInterface
|
|||||||
});
|
});
|
||||||
|
|
||||||
AddUntilStep("wait for trigger", () => lastBpm != null);
|
AddUntilStep("wait for trigger", () => lastBpm != null);
|
||||||
AddAssert("bpm is from beatmap", () => lastBpm != null&&Precision.AlmostEquals(lastBpm.Value, 128));
|
AddAssert("bpm is from beatmap", () => lastBpm != null && Precision.AlmostEquals(lastBpm.Value, 128));
|
||||||
AddAssert("beat index is less than zero", () => lastBeatIndex < 0);
|
AddAssert("beat index is less than zero", () => lastBeatIndex < 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestIdleBeatOnPausedClock()
|
||||||
|
{
|
||||||
|
double? lastBpm = null;
|
||||||
|
|
||||||
|
AddStep("bind event", () =>
|
||||||
|
{
|
||||||
|
beatContainer.NewBeat = (i, timingControlPoint, effectControlPoint, channelAmplitudes) => lastBpm = timingControlPoint.BPM;
|
||||||
|
});
|
||||||
|
|
||||||
|
AddUntilStep("wait for trigger", () => lastBpm != null);
|
||||||
|
AddAssert("bpm is from beatmap", () => lastBpm != null && Precision.AlmostEquals(lastBpm.Value, 128));
|
||||||
|
|
||||||
|
AddStep("pause gameplay clock", () =>
|
||||||
|
{
|
||||||
|
lastBpm = null;
|
||||||
|
gameplayClockContainer.Stop();
|
||||||
|
});
|
||||||
|
|
||||||
|
AddUntilStep("wait for trigger", () => lastBpm != null);
|
||||||
|
AddAssert("bpm is from beatmap", () => lastBpm != null && Precision.AlmostEquals(lastBpm.Value, 60));
|
||||||
|
}
|
||||||
|
|
||||||
private class BeatContainer : BeatSyncedContainer
|
private class BeatContainer : BeatSyncedContainer
|
||||||
{
|
{
|
||||||
private const int flash_layer_height = 150;
|
private const int flash_layer_height = 150;
|
||||||
|
Reference in New Issue
Block a user