Add assert tests

This commit is contained in:
Dean Herbert
2021-10-05 17:10:24 +09:00
parent 599d82e383
commit 04538a69e4

View File

@ -2,6 +2,7 @@
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using System.Diagnostics; using System.Diagnostics;
using NUnit.Framework;
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Graphics; using osu.Framework.Graphics;
using osu.Framework.Testing; using osu.Framework.Testing;
@ -26,6 +27,7 @@ namespace osu.Game.Tests.Visual.Gameplay
private ScoreProcessor scoreProcessor; private ScoreProcessor scoreProcessor;
private int iteration; private int iteration;
private PerformancePointsCounter counter;
public TestScenePerformancePointsCounter() public TestScenePerformancePointsCounter()
{ {
@ -47,15 +49,39 @@ namespace osu.Game.Tests.Visual.Gameplay
{ {
AddStep("Create counter", () => AddStep("Create counter", () =>
{ {
Child = new PerformancePointsCounter iteration = 0;
Child = counter = new PerformancePointsCounter
{ {
Anchor = Anchor.Centre, Anchor = Anchor.Centre,
Origin = Anchor.Centre, Origin = Anchor.Centre,
Scale = new Vector2(5), Scale = new Vector2(5),
}; };
}); });
}
AddRepeatStep("Add judgement", () => [Test]
public void TestBasicCounting()
{
AddAssert("counter displaying zero", () => counter.Current.Value == 0);
AddRepeatStep("Add judgement", applyOneJudgement, 10);
AddUntilStep("counter non-zero", () => counter.Current.Value > 0);
AddStep("Revert judgement", () =>
{
scoreProcessor.RevertResult(new JudgementResult(new HitObject(), new OsuJudgement()));
});
AddUntilStep("counter faded", () => counter.Child.Alpha < 1);
AddStep("Add judgement", applyOneJudgement);
AddUntilStep("counter opaque", () => counter.Child.Alpha == 1);
}
private void applyOneJudgement()
{ {
var scoreInfo = gameplayState.Score.ScoreInfo; var scoreInfo = gameplayState.Score.ScoreInfo;
@ -72,12 +98,6 @@ namespace osu.Game.Tests.Visual.Gameplay
}); });
iteration++; iteration++;
}, 10);
AddStep("Revert judgement", () =>
{
scoreProcessor.RevertResult(new JudgementResult(new HitObject(), new OsuJudgement()));
});
} }
} }
} }