mirror of https://github.com/ppy/osu
Add failing test case
This commit is contained in:
parent
b588715d21
commit
bab14dce31
|
@ -32,7 +32,7 @@ public void TestApplyNewSlider()
|
||||||
{
|
{
|
||||||
DrawableSlider dho = null;
|
DrawableSlider dho = null;
|
||||||
|
|
||||||
AddStep("create slider", () => Child = dho = new DrawableSlider(prepareObject(new Slider
|
AddStep("create slider", () => Child = dho = new DrawableSlider(applyDefaults(new Slider
|
||||||
{
|
{
|
||||||
Position = new Vector2(256, 192),
|
Position = new Vector2(256, 192),
|
||||||
IndexInCurrentCombo = 0,
|
IndexInCurrentCombo = 0,
|
||||||
|
@ -47,7 +47,7 @@ public void TestApplyNewSlider()
|
||||||
|
|
||||||
AddWaitStep("wait for progression", 1);
|
AddWaitStep("wait for progression", 1);
|
||||||
|
|
||||||
AddStep("apply new slider", () => dho.Apply(prepareObject(new Slider
|
AddStep("apply new slider", () => dho.Apply(applyDefaults(new Slider
|
||||||
{
|
{
|
||||||
Position = new Vector2(256, 192),
|
Position = new Vector2(256, 192),
|
||||||
ComboIndex = 1,
|
ComboIndex = 1,
|
||||||
|
@ -75,7 +75,7 @@ public void TestBallTintChangedOnAccentChange()
|
||||||
Child = new SkinProvidingContainer(provider)
|
Child = new SkinProvidingContainer(provider)
|
||||||
{
|
{
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
Child = dho = new DrawableSlider(prepareObject(new Slider
|
Child = dho = new DrawableSlider(applyDefaults(new Slider
|
||||||
{
|
{
|
||||||
Position = new Vector2(256, 192),
|
Position = new Vector2(256, 192),
|
||||||
IndexInCurrentCombo = 0,
|
IndexInCurrentCombo = 0,
|
||||||
|
@ -97,7 +97,38 @@ public void TestBallTintChangedOnAccentChange()
|
||||||
AddAssert("ball is red", () => dho.ChildrenOfType<LegacySliderBall>().Single().BallColour == Color4.Red);
|
AddAssert("ball is red", () => dho.ChildrenOfType<LegacySliderBall>().Single().BallColour == Color4.Red);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Slider prepareObject(Slider slider)
|
[Test]
|
||||||
|
public void TestIncreaseRepeatCount()
|
||||||
|
{
|
||||||
|
DrawableSlider dho = null;
|
||||||
|
|
||||||
|
AddStep("create slider", () =>
|
||||||
|
{
|
||||||
|
Child = dho = new DrawableSlider(applyDefaults(new Slider
|
||||||
|
{
|
||||||
|
Position = new Vector2(256, 192),
|
||||||
|
IndexInCurrentCombo = 0,
|
||||||
|
StartTime = Time.Current,
|
||||||
|
Path = new SliderPath(PathType.LINEAR, new[]
|
||||||
|
{
|
||||||
|
Vector2.Zero,
|
||||||
|
new Vector2(150, 100),
|
||||||
|
new Vector2(300, 0),
|
||||||
|
})
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
|
AddStep("increase repeat count", () =>
|
||||||
|
{
|
||||||
|
dho.HitObject.RepeatCount++;
|
||||||
|
applyDefaults(dho.HitObject);
|
||||||
|
});
|
||||||
|
|
||||||
|
AddAssert("repeat got custom anchor", () =>
|
||||||
|
dho.ChildrenOfType<DrawableSliderRepeat>().Single().RelativeAnchorPosition == Vector2.Divide(dho.SliderBody!.PathOffset, dho.DrawSize));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Slider applyDefaults(Slider slider)
|
||||||
{
|
{
|
||||||
slider.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());
|
slider.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty());
|
||||||
return slider;
|
return slider;
|
||||||
|
|
Loading…
Reference in New Issue