🤡 je sais pas ce que je commit
continuous-integration/drone/push Build is failing Details

master
Maxence LANONE 2 years ago
parent 7e7cb63859
commit cfd98c2412

@ -22,10 +22,10 @@ namespace Model
private List<Turn> turns;
public ReadOnlyDictionary<Player, Grille> Grilles { get; private set; }
private readonly Dictionary<Player, Grille> grilles;
private Dictionary<Player, Grille> grilles;
public ReadOnlyDictionary<Player, int> Scores { get; private set; }
private readonly Dictionary<Player, int> scores;
private Dictionary<Player, int> scores;
public GameMode GameMode { get; set; }
@ -42,9 +42,9 @@ namespace Model
// Id = id;
//}
public Game(DateTime date, Player ?owner, GameMode gameMode, int id = 0)
public Game(Player ?owner, GameMode gameMode, int id = 0)
{
Date = date;
Date = DateTime.Now;
// Creation list de player + ajout d'une player owner dans la liste
players = new();
@ -54,17 +54,16 @@ namespace Model
turns = new();
Turns = new ReadOnlyCollection<Turn>(turns);
if(grilles != null)
{
Grilles = new ReadOnlyDictionary<Player, Grille>(new Dictionary<Player, Grille>());
grilles.Add(owner, new Grille());
}
Grilles = new ReadOnlyDictionary<Player, Grille>(new Dictionary<Player, Grille>());
grilles ??= new Dictionary<Player, Grille>();
grilles.Add(owner, new Grille());
Scores = new ReadOnlyDictionary<Player, int>(new Dictionary<Player, int>());
scores ??= new Dictionary<Player, int>();
scores.Add(owner, 0);
if(scores != null)
{
Scores = new ReadOnlyDictionary<Player, int>(new Dictionary<Player, int>());
scores.Add(owner, 0);
}
GameMode = gameMode;
Id = id;
}

@ -13,10 +13,10 @@ namespace Stub
{
private List<Game> games = new()
{
new Game(new DateTime(), new Player("Aurélien",0),new GameMode(),1),
new Game(new DateTime(), new Player("Maxence",1),new GameMode(),2),
new Game(new DateTime(), new Player("Théo",2),new GameMode(),3),
new Game(new DateTime(), new Player("Zakariya",3),new GameMode(),4),
new Game(new Player("Aurélien",0),new GameMode(),1),
new Game(new Player("Maxence",1),new GameMode(),2),
new Game(new Player("Théo",2),new GameMode(),3),
new Game(new Player("Zakariya",3),new GameMode(),4),
};
public class GamesManager : IGamesManager

@ -16,8 +16,7 @@ namespace ModelTest
{
Player player = new Player("Jax");
GameMode gameMode = new GameMode();
DateTime dateTime = new DateTime();
Game game = new Game(dateTime, player, gameMode, 1);
Game game = new Game(player, gameMode, 1);
}
}
}

@ -0,0 +1,41 @@
using System;
using Model;
namespace Test_Model
{
public class TestGame
{
public static IEnumerable<object[]> GameData_init()
{
yield return new object[]
{
true,
new Player[]
{
new Player("Player 1",2)
},
new Game(new Player("Player1",2),new GameMode(1,"Classique")),
new Player("Player1",2)
};
}
[Theory]
[MemberData(nameof(GameData_init))]
public void AddPlayerToGame_Should_Return_Correct_Result(bool expectedResult,
IEnumerable<Player> expectedPlayers,
Game game,
Player playerToBeAdded)
{
// Act
bool result = game.AddPlayerToGame(playerToBeAdded);
Console.WriteLine(result);
// Assert
Assert.Equal(expectedResult, result);
Assert.Equal(expectedPlayers.Count(), game.Players.Count());
Assert.All(expectedPlayers, p => game.Players.Contains(p));
}
}
}

@ -9,13 +9,13 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.1.2">
<PackageReference Include="coverlet.collector" Version="3.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

Loading…
Cancel
Save