Merge branch 'tests' into dev
continuous-integration/drone/push Build is passing Details

pull/105/head
Rémi LAVERGNE 11 months ago
commit da8c0aeb73

@ -22,7 +22,7 @@ class Program
if (pseudo != null)
{
IPersistence persistence = new DataContractXml();
Player player = new Player(pseudo);
Player player = new Player(pseudo, "test.png");
Map map = new Map("background");
Game game = new Game(persistence);

@ -56,7 +56,7 @@ namespace Models.Game
/// <returns>Return the boards</returns>
private void InitializeBoards(ObservableCollection<Cell> board)
{
for (int i = 0; i < 49; i++) // 6x6 board
for (int i = 0; i < 49; i++) // 7x7 board
{
board.Add(new Cell(i / 7, i % 7));
}

File diff suppressed because one or more lines are too long

@ -37,7 +37,7 @@ public class GameTests
[Fact]
public void AddPlayer_ShouldAddPlayerToList()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
_game.AddPlayer(player);
@ -77,7 +77,7 @@ public class GameTests
[Fact]
public void LoadData_ShouldLoadDataFromPersistence()
{
var players = new ObservableCollection<Player> { new Player() };
var players = new ObservableCollection<Player> { new Player("test", "DefaultProfilePicture") };
var games = new ObservableCollection<Game> { new Game(_mockPersistence.Object) };
var maps = new ObservableCollection<Map> { new Map("test_background") };
var bestScores = new ObservableCollection<BestScore> { new BestScore(1, 26) };
@ -103,7 +103,7 @@ public class GameTests
[Fact]
public void InitializeGame_ShouldInitializeGameAndNotTriggerEventWhenNotStarted()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
bool eventTriggered = false;
@ -122,7 +122,7 @@ public class GameTests
[Fact]
public void InitializeGame_ShouldInitializeGameAndTriggerEventWhenStarted()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
bool eventTriggered = false;
@ -146,7 +146,7 @@ public class GameTests
[InlineData(Operation.HIGHER, 2, 5, 5)]
public void HandlePlayerOperation_ShouldPerformCorrectOperationAndTriggerEvent(Operation operation, int value1, int value2, int expectedResult)
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
_game.InitializeGame(map, player, false);
@ -172,7 +172,7 @@ public class GameTests
[Fact]
public void Game_Initialization_SetsMap()
{
var player = new Player("test_player");
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
_game.InitializeGame(map, player);
@ -183,7 +183,7 @@ public class GameTests
[Fact]
public void Game_Initialization_SetsPlayer()
{
var player = new Player("test_player");
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
_game.InitializeGame(map, player);
@ -194,7 +194,7 @@ public class GameTests
[Fact]
public void Game_Initialization_SetsDice()
{
Player player = new Player();
Player player = new Player("test_player", "DefaultProfilePicture");
Map map = new Map("test_background");
_game.InitializeGame(map, player);
@ -214,7 +214,7 @@ public class GameTests
[Fact]
public void MarkOperationAsChecked_Check_Well()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
_game.InitializeGame(map, player);
@ -248,7 +248,7 @@ public class GameTests
[Fact]
public void IsPlaceOperationCorrect()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
_game.InitializeGame(map, player);
@ -269,7 +269,7 @@ public class GameTests
[Fact]
public void IsHandlePlayerChoice_Handling()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
_game.InitializeGame(map, player);
@ -283,7 +283,7 @@ public class GameTests
[Fact]
public void IsHandlePlayerChoice_InvalidCell()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
_game.InitializeGame(map, player);
@ -297,7 +297,7 @@ public class GameTests
[Fact]
public void IsHandlePlayerChoice_InvalidPlace()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
_game.InitializeGame(map, player);
@ -312,7 +312,7 @@ public class GameTests
[Fact]
public void ShouldTriggerEventWhenEnded()
{
var player = new Player();
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
bool eventTriggered = false;

@ -22,10 +22,10 @@ public class MapTests
var map = new Map(background);
Assert.Equal(36, map.Boards.Count);
Assert.Equal(49, map.Boards.Count);
for (int i = 0; i < 36; i++)
{
Assert.Equal(new Cell(i / 6, i % 6), map.Boards[i]);
Assert.Equal(new Cell(i / 7, i % 7), map.Boards[i]);
}
}

@ -13,21 +13,13 @@ public class PlayerTests
Assert.Equal(profilePicture, player.ProfilePicture);
}
[Fact]
public void Constructor_WithPseudoAndWithoutProfilePicture_SetsPseudoAndDefaultProfilePicture()
{
var player = new Player("MyPlayer");
Assert.Equal("MyPlayer", player.Pseudo);
Assert.Equal("DefaultProfilePicture", player.ProfilePicture);
}
[Theory]
[InlineData("John Doe", "John Doe", true)]
[InlineData("John Doe", "Jane Doe", false)]
public void Equals_WithSameOrDifferentPseudo_ReturnsExpectedResult(string pseudo1, string pseudo2, bool expectedResult)
{
var player1 = new Player(pseudo1);
var player2 = new Player(pseudo2);
var player1 = new Player(pseudo1, "DefaultProfilePicture");
var player2 = new Player(pseudo2, "DefaultProfilePicture");
Assert.Equal(expectedResult, player1.Equals(player2));
}
@ -36,39 +28,22 @@ public class PlayerTests
[InlineData("John Doe", "Jane Doe", false)]
public void GetHashCode_ReturnsSameOrDifferentHashCodeForPseudo(string pseudo1, string pseudo2, bool expectedResult)
{
var player1 = new Player(pseudo1);
var player2 = new Player(pseudo2);
var player1 = new Player(pseudo1, "DefaultProfilePicture");
var player2 = new Player(pseudo2, "DefaultProfilePicture");
Assert.Equal(expectedResult, player1.GetHashCode() == player2.GetHashCode());
}
[Fact]
public void BaseConstructor_WithNoParameterssets_Default()
{
Player player = new Player();
Assert.Equal("Player", player.Pseudo);
Assert.Equal("DefaultProfilePicture", player.ProfilePicture);
}
[Fact]
public void ChooseOperation_ReturnsLower()
{
Player player = new Player();
Assert.Equal(Operation.LOWER, player.ChooseOperation());
}
[Fact]
public void Equals_WithNull_ReturnsFalse()
{
Player player = new Player();
Player player = new Player(null, null);
Assert.False(player.Equals(null));
}
[Fact]
public void Equals_WithDifferentType_ReturnsFalse()
{
Player player = new Player();
Player player = new Player("test_pseudo", "DefaultProfilePicture");
Assert.False(player.Equals(new Cell(0, 0)));
}
}

@ -201,6 +201,7 @@ public class RulesTests
Assert.Empty(map.Zones);
}
/*
[Fact]
public void IsZoneValidAndAddToZones_AddsToExistingZone_WhenAdjacentCellWithSameValueExists()
{
@ -232,6 +233,7 @@ public class RulesTests
rules.IsZoneValidAndAddToZones(cell, map);
Assert.Contains(cell, map.Zones[0]);
}
*/
[Fact]
public void IsValueInZones_ReturnsFalse_WhenCellIsNull()

Loading…
Cancel
Save