From be61f9dd7ef4ceb40deaf65b9eb3224acb6ad16d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi?= Date: Fri, 31 May 2024 09:53:17 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'=C3=A9bauches=20de=20tests=20pour=20G?= =?UTF-8?q?ameTests=20mais=20non=20fonctionnelles=20(check=20pour=20utilis?= =?UTF-8?q?er=20reflection)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/Tests/GameTests.cs | 96 +++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 source/Trek-12/Tests/GameTests.cs diff --git a/source/Trek-12/Tests/GameTests.cs b/source/Trek-12/Tests/GameTests.cs new file mode 100644 index 0000000..7f0abee --- /dev/null +++ b/source/Trek-12/Tests/GameTests.cs @@ -0,0 +1,96 @@ +namespace Tests; +using Models.Game; +using System.Reflection; +using static System.Type; +public class GameTests +{ + [Fact] + public void Game_Initialization_SetsPlayer() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + Assert.Equal(player, game.CurrentPlayer); + } + + [Fact] + public void Initialize_Turn_1() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + Game test = new Game(player, map); + + typeof(Game).GetProperty("Turn").SetValue(test, 1); + + + var result = test.GetResult(); + + Assert.Equal(typeof(Game).GetProperty("Turn").GetValue(test.Turn), 1); + } + /* + [Fact] + public void Game_Initialization_SetsMap() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + Assert.Equal(map, game.UsedMap); + } + + [Fact] + public void Game_Initialization_SetsDice() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + Assert.NotNull(game.Dice1); + Assert.NotNull(game.Dice2); + } + + [Fact] + public void Game_Initialization_SetsGameRules() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + Assert.NotNull(game.GameRules); + } + + [Fact] + public void RollAllDice_RollsAllDice() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + game.RollAllDice(); + + Assert.True(game.Dice1.Value >= 0 && game.Dice1.Value <= 5); + Assert.True(game.Dice2.Value >= 1 && game.Dice2.Value <= 6); + } + + [Fact] + public void MarkOperationAsChecked_Check_Well() + { + Player player = new Player("test_player"); + Map map = new Map("test_background"); + + var game = new Game(player, map); + + game.MarkOperationAsChecked(Operation.LOWER); + + Assert.True(game.UsedMap.OperationGrid[0].IsChecked); + } + + */ +}