|
|
@ -2,6 +2,7 @@ using Xunit;
|
|
|
|
using QwirkleClassLibrary.Games;
|
|
|
|
using QwirkleClassLibrary.Games;
|
|
|
|
using QwirkleClassLibrary.Persistences;
|
|
|
|
using QwirkleClassLibrary.Persistences;
|
|
|
|
using System.IO;
|
|
|
|
using System.IO;
|
|
|
|
|
|
|
|
using QwirkleClassLibrary.Players;
|
|
|
|
|
|
|
|
|
|
|
|
namespace TestBase
|
|
|
|
namespace TestBase
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -12,7 +13,7 @@ namespace TestBase
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var game = new Game();
|
|
|
|
var game = new Game();
|
|
|
|
|
|
|
|
|
|
|
|
IGamePersistence gamePersistence = new GamePersistenceJson();
|
|
|
|
var gamePersistence = new GamePersistenceJson();
|
|
|
|
gamePersistence.SaveGame(game);
|
|
|
|
gamePersistence.SaveGame(game);
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(File.Exists("Game.json"));
|
|
|
|
Assert.True(File.Exists("Game.json"));
|
|
|
@ -28,7 +29,7 @@ namespace TestBase
|
|
|
|
game.AddPlayerInGame(["Jules", "Jérémy"]);
|
|
|
|
game.AddPlayerInGame(["Jules", "Jérémy"]);
|
|
|
|
game.StartGame();
|
|
|
|
game.StartGame();
|
|
|
|
|
|
|
|
|
|
|
|
IGamePersistence gamePersistence = new GamePersistenceJson();
|
|
|
|
var gamePersistence = new GamePersistenceJson();
|
|
|
|
gamePersistence.SaveGame(game);
|
|
|
|
gamePersistence.SaveGame(game);
|
|
|
|
|
|
|
|
|
|
|
|
var loadedGame = gamePersistence.LoadGame();
|
|
|
|
var loadedGame = gamePersistence.LoadGame();
|
|
|
@ -38,5 +39,41 @@ namespace TestBase
|
|
|
|
cell.GetY == loadedGame.Board.GetCell(cell.GetX, cell.GetY)!.GetY &&
|
|
|
|
cell.GetY == loadedGame.Board.GetCell(cell.GetX, cell.GetY)!.GetY &&
|
|
|
|
cell.IsFree == loadedGame.Board.GetCell(cell.GetX, cell.GetY)!.IsFree));
|
|
|
|
cell.IsFree == loadedGame.Board.GetCell(cell.GetX, cell.GetY)!.IsFree));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
|
|
public void Test_SaveLeaderboard()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var leaderboard = new Leaderboard();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var leaderboardPersistence = new LeaderboardPersistenceJson();
|
|
|
|
|
|
|
|
leaderboardPersistence.SaveLeaderboard(leaderboard);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(File.Exists("Leaderboard.json"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
|
|
|
public void Test_LoadLeaderboard()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var scoreboard = new Dictionary<Player, int>()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
{ new Player("Rémy"), 60 },
|
|
|
|
|
|
|
|
{ new Player("Jérémy"), 50 },
|
|
|
|
|
|
|
|
{ new Player("Jules"), 100 }
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var scoreboardro = scoreboard.AsReadOnly();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var leaderboard = new Leaderboard();
|
|
|
|
|
|
|
|
leaderboard.AddScoreInLead(scoreboardro);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var leaderboardPersistence = new LeaderboardPersistenceJson();
|
|
|
|
|
|
|
|
leaderboardPersistence.SaveLeaderboard(leaderboard);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var loadedLeaderboard = leaderboardPersistence.LoadLeaderboard();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Equal("Jules", loadedLeaderboard.Lb[0].PlayerName);
|
|
|
|
|
|
|
|
Assert.Equal(100, loadedLeaderboard.Lb[0].Points);
|
|
|
|
|
|
|
|
Assert.Equal(1, loadedLeaderboard.Lb[0].Victories);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|