mirror of
https://github.com/osukey/osukey.git
synced 2025-08-07 16:43:52 +09:00
Add assert tests
This commit is contained in:
@ -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()));
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user