From 74f47279e355c41adc8d4506618e9405012c82d1 Mon Sep 17 00:00:00 2001 From: "jeremy.mouyon" Date: Sat, 18 May 2024 15:58:23 +0200 Subject: [PATCH] pole of charles leclerc --- Qwirkle/TestBase/TestGame.cs | 72 +++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/Qwirkle/TestBase/TestGame.cs b/Qwirkle/TestBase/TestGame.cs index 3e32c4f..d93d43f 100644 --- a/Qwirkle/TestBase/TestGame.cs +++ b/Qwirkle/TestBase/TestGame.cs @@ -1,6 +1,8 @@ using QwirkleClassLibrary.Boards; +using QwirkleClassLibrary.Events; using QwirkleClassLibrary.Games; using QwirkleClassLibrary.Players; +using QwirkleClassLibrary.Tiles; using System.Runtime.CompilerServices; namespace TestBase; @@ -195,11 +197,79 @@ public class TestGame Assert.IsType(game.SetNextPlayer()); return; } + + game.StartGame(); + Assert.Equal(game.SetNextPlayer(), game.SetFirstPlayer()); + return; + + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public void Test_PlaceTile(bool except) + { + Game game = new Game(); + game.AddPlayerInGame("Test1"); + game.AddPlayerInGame("Test2"); + + game.GiveTilesToPlayers(); + + if (except) + { game.StartGame(); - Assert.Equal(game.SetNextPlayer(), game.SetFirstPlayer()); + game.SetNextPlayer(); + Assert.True(game.PlaceTile(game.GetPlayingPlayer(), game.PlayerList[game.GetPlayingPlayerPosition()].Tiles[0], 1, 1)); return; + } + + game.StartGame(); + game.SetNextPlayer(); + Assert.False(game.PlaceTile(game.GetPlayingPlayer(), game.PlayerList[game.GetPlayingPlayerPosition()].Tiles[0], -5, 1)); + return; + + } + + [Fact] + public void Test_DrawTile() + { + Game game = new Game(); + game.AddPlayerInGame("Test1"); + game.AddPlayerInGame("Test2"); + + game.StartGame(); + game.SetNextPlayer(); + + Assert.True(game.DrawTiles(game.GetPlayingPlayer())); + return; } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public void Test_SwapTiles(bool except) + { + Game game = new Game(); + game.AddPlayerInGame("Test1"); + game.AddPlayerInGame("Test2"); + + game.StartGame(); + game.SetNextPlayer(); + + List list = []; + + if (except) + { + game.DrawTiles(game.GetPlayingPlayer()); + list.Add(game.GetPlayingPlayer().Tiles[1]); + Assert.True(game.SwapTiles(game.GetPlayingPlayer(), list)); + } + Assert.False(game.SwapTiles(game.GetPlayingPlayer(), list)); + return; + + } + }