Merge branch 'master' of https://codefirst.iut.uca.fr/git/jeremy.mouyon/sae201_qwirkle
continuous-integration/drone/push Build is passing Details

test_old_branch
Jérémy Mouyon 11 months ago
commit dc9e3cf321

@ -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);
}
} }
} }
Loading…
Cancel
Save