mirror of https://github.com/ppy/osu
Add failing test case
This commit is contained in:
parent
658fa14a92
commit
e9e5a0b08c
|
@ -77,5 +77,44 @@ public void TestSliderDimsOnlyAfterStartTime()
|
||||||
Autoplay = false,
|
Autoplay = false,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestSliderDoesDimAfterStartTimeIfHitEarly()
|
||||||
|
{
|
||||||
|
bool sliderDimmed = false;
|
||||||
|
|
||||||
|
CreateModTest(new ModTestData
|
||||||
|
{
|
||||||
|
Mod = new OsuModFlashlight(),
|
||||||
|
PassCondition = () =>
|
||||||
|
{
|
||||||
|
sliderDimmed |=
|
||||||
|
Player.GameplayClockContainer.CurrentTime >= 1000 && Player.ChildrenOfType<ModFlashlight<OsuHitObject>.Flashlight>().Single().FlashlightDim > 0;
|
||||||
|
return Player.GameplayState.HasPassed && sliderDimmed;
|
||||||
|
},
|
||||||
|
Beatmap = new OsuBeatmap
|
||||||
|
{
|
||||||
|
HitObjects = new List<OsuHitObject>
|
||||||
|
{
|
||||||
|
new Slider
|
||||||
|
{
|
||||||
|
StartTime = 1000,
|
||||||
|
Path = new SliderPath(new[]
|
||||||
|
{
|
||||||
|
new PathControlPoint(),
|
||||||
|
new PathControlPoint(new Vector2(100))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
ReplayFrames = new List<ReplayFrame>
|
||||||
|
{
|
||||||
|
new OsuReplayFrame(990, new Vector2(), OsuAction.LeftButton),
|
||||||
|
new OsuReplayFrame(2000, new Vector2(100), OsuAction.LeftButton),
|
||||||
|
new OsuReplayFrame(2001, new Vector2(100)),
|
||||||
|
},
|
||||||
|
Autoplay = false,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue