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) if (pseudo != null)
{ {
IPersistence persistence = new DataContractXml(); IPersistence persistence = new DataContractXml();
Player player = new Player(pseudo); Player player = new Player(pseudo, "test.png");
Map map = new Map("background"); Map map = new Map("background");
Game game = new Game(persistence); Game game = new Game(persistence);

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

@ -22,10 +22,10 @@ public class MapTests
var map = new Map(background); var map = new Map(background);
Assert.Equal(36, map.Boards.Count); Assert.Equal(49, map.Boards.Count);
for (int i = 0; i < 36; i++) 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); 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] [Theory]
[InlineData("John Doe", "John Doe", true)] [InlineData("John Doe", "John Doe", true)]
[InlineData("John Doe", "Jane Doe", false)] [InlineData("John Doe", "Jane Doe", false)]
public void Equals_WithSameOrDifferentPseudo_ReturnsExpectedResult(string pseudo1, string pseudo2, bool expectedResult) public void Equals_WithSameOrDifferentPseudo_ReturnsExpectedResult(string pseudo1, string pseudo2, bool expectedResult)
{ {
var player1 = new Player(pseudo1); var player1 = new Player(pseudo1, "DefaultProfilePicture");
var player2 = new Player(pseudo2); var player2 = new Player(pseudo2, "DefaultProfilePicture");
Assert.Equal(expectedResult, player1.Equals(player2)); Assert.Equal(expectedResult, player1.Equals(player2));
} }
@ -36,39 +28,22 @@ public class PlayerTests
[InlineData("John Doe", "Jane Doe", false)] [InlineData("John Doe", "Jane Doe", false)]
public void GetHashCode_ReturnsSameOrDifferentHashCodeForPseudo(string pseudo1, string pseudo2, bool expectedResult) public void GetHashCode_ReturnsSameOrDifferentHashCodeForPseudo(string pseudo1, string pseudo2, bool expectedResult)
{ {
var player1 = new Player(pseudo1); var player1 = new Player(pseudo1, "DefaultProfilePicture");
var player2 = new Player(pseudo2); var player2 = new Player(pseudo2, "DefaultProfilePicture");
Assert.Equal(expectedResult, player1.GetHashCode() == player2.GetHashCode()); 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] [Fact]
public void Equals_WithNull_ReturnsFalse() public void Equals_WithNull_ReturnsFalse()
{ {
Player player = new Player(); Player player = new Player(null, null);
Assert.False(player.Equals(null)); Assert.False(player.Equals(null));
} }
[Fact] [Fact]
public void Equals_WithDifferentType_ReturnsFalse() public void Equals_WithDifferentType_ReturnsFalse()
{ {
Player player = new Player(); Player player = new Player("test_pseudo", "DefaultProfilePicture");
Assert.False(player.Equals(new Cell(0, 0))); Assert.False(player.Equals(new Cell(0, 0)));
} }
} }

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

Loading…
Cancel
Save