mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 07:42:57 +08:00
Fix failing taiko tests
Non-pooled DHO is now not eagerly loaded
This commit is contained in:
parent
799d2a3300
commit
971ca39826
@ -20,20 +20,19 @@ namespace osu.Game.Rulesets.Taiko.Tests
|
||||
[TestCase(HitType.Rim)]
|
||||
public void TestFlyingHits(HitType hitType)
|
||||
{
|
||||
DrawableFlyingHit flyingHit = null;
|
||||
|
||||
AddStep("add flying hit", () =>
|
||||
{
|
||||
addFlyingHit(hitType);
|
||||
|
||||
// flying hits all land in one common scrolling container (and stay there for rewind purposes),
|
||||
// so we need to manually get the latest one.
|
||||
flyingHit = this.ChildrenOfType<DrawableFlyingHit>()
|
||||
.OrderByDescending(h => h.HitObject.StartTime)
|
||||
.FirstOrDefault();
|
||||
});
|
||||
|
||||
AddAssert("hit type is correct", () => flyingHit.HitObject.Type == hitType);
|
||||
AddAssert("hit type is correct", () =>
|
||||
{
|
||||
// flying hits all land in one common scrolling container (and stay there for rewind purposes),
|
||||
// so we need to manually get the latest one.
|
||||
return this.ChildrenOfType<DrawableFlyingHit>()
|
||||
.OrderByDescending(h => h.HitObject.StartTime)
|
||||
.FirstOrDefault()?.HitObject.Type == hitType;
|
||||
});
|
||||
}
|
||||
|
||||
private void addFlyingHit(HitType hitType)
|
||||
@ -42,7 +41,8 @@ namespace osu.Game.Rulesets.Taiko.Tests
|
||||
|
||||
DrawableDrumRollTick h;
|
||||
DrawableRuleset.Playfield.Add(h = new DrawableDrumRollTick(tick) { JudgementType = hitType });
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h, new JudgementResult(tick, new TaikoDrumRollTickJudgement()) { Type = HitResult.Great });
|
||||
h.OnLoadComplete += _ =>
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h, new JudgementResult(tick, new TaikoDrumRollTickJudgement()) { Type = HitResult.Great });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -129,8 +129,12 @@ namespace osu.Game.Rulesets.Taiko.Tests
|
||||
|
||||
DrawableRuleset.Playfield.Add(h);
|
||||
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h, new JudgementResult(hit, new TaikoJudgement()) { Type = hitResult });
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h.NestedHitObjects.Single(), new JudgementResult(hit.NestedHitObjects.Single(), new TaikoStrongJudgement()) { Type = HitResult.Great });
|
||||
h.OnLoadComplete += _ =>
|
||||
{
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h, new JudgementResult(hit, new TaikoJudgement()) { Type = hitResult });
|
||||
((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h.NestedHitObjects.Single(),
|
||||
new JudgementResult(hit.NestedHitObjects.Single(), new TaikoStrongJudgement()) { Type = HitResult.Great });
|
||||
};
|
||||
}
|
||||
|
||||
private void addMissJudgement()
|
||||
|
Loading…
Reference in New Issue
Block a user