From c499d279c874d3b911fa3b2fe4cb763a2d66a70e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi?= Date: Fri, 7 Jun 2024 17:33:39 +0200 Subject: [PATCH] commit de test --- source/Trek-12/Models/Game/Cell.cs | 7 ++++++- source/Trek-12/Models/Game/Game.cs | 2 ++ source/Trek-12/Tests/GameTests.cs | 12 ++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/source/Trek-12/Models/Game/Cell.cs b/source/Trek-12/Models/Game/Cell.cs index c14e579..993618d 100644 --- a/source/Trek-12/Models/Game/Cell.cs +++ b/source/Trek-12/Models/Game/Cell.cs @@ -39,7 +39,12 @@ namespace Models.Game /// Atribute to know if the cell is a penalty cell. /// [DataMember] - private bool Penalty { get; set; } + public bool Penalty { get; private set; } + + public void SetPenalty() + { + Penalty = true; + } /// /// Constructor of the Cell class. diff --git a/source/Trek-12/Models/Game/Game.cs b/source/Trek-12/Models/Game/Game.cs index e0f1059..290e579 100644 --- a/source/Trek-12/Models/Game/Game.cs +++ b/source/Trek-12/Models/Game/Game.cs @@ -287,6 +287,8 @@ namespace Models.Game if (UsedMap.Boards[i].Value != null) return false; UsedMap.Boards[i].Value = result; + if ((UsedMap.Boards[i].IsDangerous && result > 6) || result > 12) + UsedMap.Boards[i].SetPenalty(); BoardUpdated?.Invoke(this, new BoardsUpdateEventArgs(UsedMap.Boards.ToList())); return true; } diff --git a/source/Trek-12/Tests/GameTests.cs b/source/Trek-12/Tests/GameTests.cs index 890890f..0a0dcec 100644 --- a/source/Trek-12/Tests/GameTests.cs +++ b/source/Trek-12/Tests/GameTests.cs @@ -359,4 +359,16 @@ public class GameTests game.AddPlayer(player); Assert.False(game.RemovePlayer("otherName")); } + + [Fact] + public void PutPenalty_ShouldPutPenalty() + { + + Game game = new Game(); + Player player = new Player("test", "DefaultProfilePicture"); + Cell cell = new Cell(0, 0); + game.AddPlayer(player); + game.PlaceResult(cell, 14); + Assert.True(player.Penalty); + }} }