mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 10:52:53 +08:00
Improve assertions
This commit is contained in:
parent
ded91b32a4
commit
f78d628878
@ -320,21 +320,24 @@ namespace osu.Game.Rulesets.Mania.Tests
|
|||||||
}, beatmap);
|
}, beatmap);
|
||||||
|
|
||||||
assertHeadJudgement(HitResult.Perfect);
|
assertHeadJudgement(HitResult.Perfect);
|
||||||
AddAssert("one tick missed", () => judgementResults.Where(j => j.HitObject is HoldNoteTick).Count(j => j.Type == HitResult.LargeTickMiss) == 1);
|
assertLastTickJudgement(HitResult.LargeTickMiss);
|
||||||
assertTailJudgement(HitResult.Ok);
|
assertTailJudgement(HitResult.Ok);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertHeadJudgement(HitResult result)
|
private void assertHeadJudgement(HitResult result)
|
||||||
=> AddAssert($"head judged as {result}", () => judgementResults[0].Type == result);
|
=> AddAssert($"head judged as {result}", () => judgementResults.First(j => j.HitObject is Note).Type == result);
|
||||||
|
|
||||||
private void assertTailJudgement(HitResult result)
|
private void assertTailJudgement(HitResult result)
|
||||||
=> AddAssert($"tail judged as {result}", () => judgementResults[^2].Type == result);
|
=> AddAssert($"tail judged as {result}", () => judgementResults.Single(j => j.HitObject is TailNote).Type == result);
|
||||||
|
|
||||||
private void assertNoteJudgement(HitResult result)
|
private void assertNoteJudgement(HitResult result)
|
||||||
=> AddAssert($"hold note judged as {result}", () => judgementResults[^1].Type == result);
|
=> AddAssert($"hold note judged as {result}", () => judgementResults.Single(j => j.HitObject is HoldNote).Type == result);
|
||||||
|
|
||||||
private void assertTickJudgement(HitResult result)
|
private void assertTickJudgement(HitResult result)
|
||||||
=> AddAssert($"tick judged as {result}", () => judgementResults[6].Type == result); // arbitrary tick
|
=> AddAssert($"any tick judged as {result}", () => judgementResults.Where(j => j.HitObject is HoldNoteTick).Any(j => j.Type == result));
|
||||||
|
|
||||||
|
private void assertLastTickJudgement(HitResult result)
|
||||||
|
=> AddAssert($"last tick judged as {result}", () => judgementResults.Last(j => j.HitObject is HoldNoteTick).Type == result);
|
||||||
|
|
||||||
private ScoreAccessibleReplayPlayer currentPlayer;
|
private ScoreAccessibleReplayPlayer currentPlayer;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user