From 4d07c3ffc12aaa5d79becf2c4e0181f613b8ec6c Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Sun, 25 Sep 2022 13:05:51 +0200 Subject: [PATCH] :white_check_mark: Set up instances for UTs --- Sources/Model/Games/Game.cs | 1 + Sources/Tests/Model_UTs/GameTest.cs | 61 +++++++++++++++++++++++++++++ Sources/Tests/Model_UTs/TurnTest.cs | 3 -- 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 Sources/Tests/Model_UTs/GameTest.cs diff --git a/Sources/Model/Games/Game.cs b/Sources/Model/Games/Game.cs index 0134cc4..5dbc893 100644 --- a/Sources/Model/Games/Game.cs +++ b/Sources/Model/Games/Game.cs @@ -56,6 +56,7 @@ namespace Model.Games /// /// the group of dice used for this game /// + public IEnumerable> Dice => dice; private readonly IEnumerable> dice; /// diff --git a/Sources/Tests/Model_UTs/GameTest.cs b/Sources/Tests/Model_UTs/GameTest.cs new file mode 100644 index 0000000..f9b3317 --- /dev/null +++ b/Sources/Tests/Model_UTs/GameTest.cs @@ -0,0 +1,61 @@ +using Model.Dice.Faces; +using Model.Dice; +using Model.Games; +using Model.Players; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tests.Model_UTs +{ + public class GameTest + { + + private static readonly string GAME_NAME = "my game"; + + private static readonly Player PLAYER_1 = new("Alice"), PLAYER_2 = new("Bob"), PLAYER_3 = new("Clyde"); + + private readonly static NumberDieFace[] FACES_1 = new NumberDieFace[] + { + new(1), + new(2), + new(3), + new(4) + }; + + private readonly static ImageDieFace[] FACES_2 = new ImageDieFace[] + { + new(10), + new(20), + new(30), + new(40) + }; + + private readonly static ColorDieFace[] FACES_3 = new ColorDieFace[] + { + new(1000), + new(2000), + new(3000), + new(4000) + }; + + private static readonly AbstractDie NUM = new NumberDie(FACES_1), IMG = new ImageDie(FACES_2), CLR = new ColorDie(FACES_3); + + private static readonly IEnumerable> dice = + new List>() { NUM, IMG, CLR } + .AsEnumerable(); + + public GameTest() + { + + Game game = new(name: GAME_NAME, playerManager: new PlayerManager(), dice: dice); + + game.AddPlayerToGame(PLAYER_1); + game.AddPlayerToGame(PLAYER_2); + game.AddPlayerToGame(PLAYER_3); + } + } +} diff --git a/Sources/Tests/Model_UTs/TurnTest.cs b/Sources/Tests/Model_UTs/TurnTest.cs index 6760780..7b3927f 100644 --- a/Sources/Tests/Model_UTs/TurnTest.cs +++ b/Sources/Tests/Model_UTs/TurnTest.cs @@ -50,14 +50,11 @@ namespace Tests.Model_UTs new(412) }; - private readonly AbstractDie NUM1 = new NumberDie(FACES1); private readonly AbstractDie NUM2 = new NumberDie(FACES2); private readonly AbstractDie IMG1 = new ImageDie(FACES3); private readonly AbstractDie CLR1 = new ColorDie(FACES4); - - public TurnTest() { DICE_N_FACES = new()