Files
Memory/Memory.Test/GameTest.cs
2024-11-06 21:46:37 +01:00

36 lines
1.0 KiB
C#

using Memory.Logic;
using Memory.Data;
namespace Memory.Test
{
[TestClass]
public class GameTest
{
[TestMethod]
public void IncreaseScore_QuarterTime_ShouldEqual75PercentOfPoints()
{
int score = (int)(Game.MAXPOINTS * 0.75);
Game game = new(new ScoreHandler());
Thread.Sleep(Game.MAXTIME / 4);
game.IncreaseScore();
Assert.IsTrue(score - 1 <= game.Score && score + 1 >= game.Score);
}
[TestMethod]
public void IncreaseScore_TooLong_ShouldEqualLowerBoundOfPoints()
{
Game game = new(new ScoreHandler());
Thread.Sleep(Game.MAXTIME);
game.IncreaseScore();
Assert.AreEqual(Game.MINPOINTS, game.Score);
}
[TestMethod]
public void IncreaseScore_Instant_ShouldEqualUpperBoundOfPoints()
{
Game game = new(new ScoreHandler());
game.IncreaseScore();
Assert.AreEqual(Game.MAXPOINTS, game.Score);
}
}
}