Move all beatmap initialization logic into constructor

This commit is contained in:
David Zhao 2019-01-24 20:07:22 +09:00 committed by Dean Herbert
parent da922c603d
commit f5aaf13363
1 changed files with 24 additions and 29 deletions

View File

@ -47,7 +47,30 @@ public void Setup() => Schedule(() =>
public TestCaseSliderInput() public TestCaseSliderInput()
{ {
loadBeatmap(); var slider = new Slider
{
StartTime = time_slider_start,
Position = new Vector2(0, 0),
Path = new SliderPath(PathType.PerfectCurve, new[]
{
Vector2.Zero,
new Vector2(25, 0),
}, 25),
};
Beatmap.Value = new TestWorkingBeatmap(new Beatmap<OsuHitObject>
{
HitObjects = { slider },
ControlPointInfo =
{
DifficultyPoints = { new DifficultyControlPoint { SpeedMultiplier = 0.1f } }
},
BeatmapInfo =
{
BaseDifficulty = new BeatmapDifficulty { SliderTickRate = 3 },
Ruleset = new OsuRuleset().RulesetInfo
},
});
} }
private const double time_before_slider = 250; private const double time_before_slider = 250;
@ -372,34 +395,6 @@ private bool assertMidSliderJudgementFail()
return judgementResults[judgementResults.Count - 2].Type == HitResult.Miss; return judgementResults[judgementResults.Count - 2].Type == HitResult.Miss;
} }
private void loadBeatmap()
{
var slider = new Slider
{
StartTime = time_slider_start,
Position = new Vector2(0, 0),
Path = new SliderPath(PathType.PerfectCurve, new[]
{
Vector2.Zero,
new Vector2(25, 0),
}, 25),
};
Beatmap.Value = new TestWorkingBeatmap(new Beatmap<OsuHitObject>
{
HitObjects = { slider },
ControlPointInfo =
{
DifficultyPoints = { new DifficultyControlPoint { SpeedMultiplier = 0.1f } }
},
BeatmapInfo =
{
BaseDifficulty = new BeatmapDifficulty { SliderTickRate = 3 },
Ruleset = new OsuRuleset().RulesetInfo
},
});
}
private void performTest(List<ReplayFrame> frames) private void performTest(List<ReplayFrame> frames)
{ {
// Empty frame to be added as a workaround for first frame behavior. // Empty frame to be added as a workaround for first frame behavior.