mirror of
https://github.com/osukey/osukey.git
synced 2025-05-30 09:57:21 +09:00
Add failing test
This commit is contained in:
parent
e227c076e5
commit
281c2041b2
@ -77,7 +77,33 @@ namespace osu.Game.Tests.Gameplay
|
|||||||
|
|
||||||
AddStep("start time", () => gameplayContainer.Start());
|
AddStep("start time", () => gameplayContainer.Start());
|
||||||
|
|
||||||
AddUntilStep("sample playback succeeded", () => sample.LifetimeEnd < double.MaxValue);
|
AddUntilStep("sample played", () => sample.RequestedPlaying);
|
||||||
|
AddUntilStep("sample has lifetime end", () => sample.LifetimeEnd < double.MaxValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestSampleHasLifetimeEndWithInitialClockTime()
|
||||||
|
{
|
||||||
|
GameplayClockContainer gameplayContainer = null;
|
||||||
|
DrawableStoryboardSample sample = null;
|
||||||
|
|
||||||
|
AddStep("create container", () =>
|
||||||
|
{
|
||||||
|
var working = CreateWorkingBeatmap(new OsuRuleset().RulesetInfo);
|
||||||
|
working.LoadTrack();
|
||||||
|
|
||||||
|
Add(gameplayContainer = new GameplayClockContainer(working, 1000, true));
|
||||||
|
|
||||||
|
gameplayContainer.Add(sample = new DrawableStoryboardSample(new StoryboardSampleInfo(string.Empty, 0, 1))
|
||||||
|
{
|
||||||
|
Clock = gameplayContainer.GameplayClock
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
AddStep("start time", () => gameplayContainer.Start());
|
||||||
|
|
||||||
|
AddUntilStep("sample not played", () => !sample.RequestedPlaying);
|
||||||
|
AddUntilStep("sample has lifetime end", () => sample.LifetimeEnd < double.MaxValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
[TestCase(typeof(OsuModDoubleTime), 1.5)]
|
[TestCase(typeof(OsuModDoubleTime), 1.5)]
|
||||||
|
@ -16,7 +16,7 @@ namespace osu.Game.Skinning
|
|||||||
{
|
{
|
||||||
public double Length => !DrawableSamples.Any() ? 0 : DrawableSamples.Max(sample => sample.Length);
|
public double Length => !DrawableSamples.Any() ? 0 : DrawableSamples.Max(sample => sample.Length);
|
||||||
|
|
||||||
protected bool RequestedPlaying { get; private set; }
|
public bool RequestedPlaying { get; private set; }
|
||||||
|
|
||||||
public PausableSkinnableSound()
|
public PausableSkinnableSound()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user