36 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |