Ajout de nom pour les Map
continuous-integration/drone/push Build is passing Details

pull/108/head
Rémi LAVERGNE 11 months ago
parent 8e9bca4b9a
commit 99b9542cd4

@ -24,7 +24,7 @@ class Program
IPersistence persistence = new DataContractXml();
Player player = new Player(pseudo, "test.png");
Map map = new Map("background");
Map map = new Map("Dunai","background");
Game game = new Game(persistence);
// Abonnement aux événements

@ -183,7 +183,7 @@ namespace Models.Game
BestScores = new ObservableCollection<BestScore>();
GameRules = new Rules.Rules();
UsedMap = new Map("test");
UsedMap = new Map("temp","test");
IsRunning = false;
}

@ -17,6 +17,12 @@ namespace Models.Game
public ReadOnlyObservableCollection<Cell> Boards { get; private set; }
ObservableCollection<Cell> board = new ObservableCollection<Cell>();
/// <summary>
/// The displaying name of the map
/// </summary>
[DataMember]
public string Name { get; private set; }
/// <summary>
/// It is the backgrond image of the map
/// </summary>
@ -46,11 +52,12 @@ namespace Models.Game
/// Initializes a new instance of the Map class.
/// </summary>
/// <param name="background">The background of the map.</param>
public Map(string background)
public Map(string name, string background)
{
Name = name;
Background = background;
Boards = new ReadOnlyObservableCollection<Cell>(board);
InitializeBoards(board);
Background = background;
OperationGrid = new ReadOnlyObservableCollection<OperationCell>(operationGrid);
InitializeOperationGrid(operationGrid);
RopePaths = new List<List<Cell>>();

@ -33,9 +33,9 @@ namespace Stub
public void LoadMap()
{
listmap.Add(new Map("profile.jpg"));
listmap.Add(new Map("montagne1.png"));
listmap.Add(new Map("tmp1.jpeg"));
listmap.Add(new Map("Dunai","profile.jpg"));
listmap.Add(new Map("Kagkot","montagne1.png"));
listmap.Add(new Map("Dhaulagiri","tmp1.jpeg"));
}
public void Add(string pseudo, string profilePicture)

@ -68,7 +68,7 @@ public class GameTests
[Fact]
public void AddMap_ShouldAddMapToList()
{
var map = new Map("test_background.png");
var map = new Map("test_name", "test_background.png");
_game.AddMap(map);
@ -90,7 +90,7 @@ public class GameTests
{
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 maps = new ObservableCollection<Map> { new Map("test_name", "test_background.png") };
var bestScores = new ObservableCollection<BestScore> { new BestScore(1, 26) };
_mockPersistence.Setup(p => p.LoadData()).Returns((players, games, maps, bestScores));
@ -115,7 +115,7 @@ public class GameTests
public void InitializeGame_ShouldInitializeGameAndNotTriggerEventWhenNotStarted()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
bool eventTriggered = false;
_game.GameStarted += (sender, args) =>
@ -134,7 +134,7 @@ public class GameTests
public void InitializeGame_ShouldInitializeGameAndTriggerEventWhenStarted()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
bool eventTriggered = false;
_game.GameEnded += (sender, args) =>
@ -158,7 +158,7 @@ public class GameTests
public void HandlePlayerOperation_ShouldPerformCorrectOperationAndTriggerEvent(Operation operation, int value1, int value2, int expectedResult)
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player, false);
bool eventTriggered = false;
@ -184,7 +184,7 @@ public class GameTests
public void Game_Initialization_SetsMap()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -195,7 +195,7 @@ public class GameTests
public void Game_Initialization_SetsPlayer()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -206,7 +206,7 @@ public class GameTests
public void Game_Initialization_SetsDice()
{
Player player = new Player("test_player", "DefaultProfilePicture");
Map map = new Map("test_background");
Map map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -226,7 +226,7 @@ public class GameTests
public void MarkOperationAsChecked_Check_Well()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -260,7 +260,7 @@ public class GameTests
public void IsPlaceOperationCorrect()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
Assert.NotNull(_game.GameRules);
@ -281,7 +281,7 @@ public class GameTests
public void IsHandlePlayerChoice_Handling()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -295,7 +295,7 @@ public class GameTests
public void IsHandlePlayerChoice_InvalidCell()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -309,7 +309,7 @@ public class GameTests
public void IsHandlePlayerChoice_InvalidPlace()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
_game.InitializeGame(map, player);
@ -324,7 +324,7 @@ public class GameTests
public void ShouldTriggerEventWhenEnded()
{
var player = new Player("test_player", "DefaultProfilePicture");
var map = new Map("test_background");
var map = new Map("test_name", "test_background.png");
bool eventTriggered = false;
_game.GameEnded += (sender, args) =>

@ -8,9 +8,10 @@ public class MapTests
[Fact]
public void Map_Initialization_SetsBackground()
{
string name = "test_name";
string background = "test_background";
var map = new Map(background);
var map = new Map(name,background);
Assert.Equal(background, map.Background);
}
@ -18,10 +19,11 @@ public class MapTests
[Fact]
public void Map_Initialization_InitializesBoards()
{
string name = "test_name";
string background = "test_background";
var map = new Map(background);
var map = new Map(name, background);
Assert.Equal(49, map.Boards.Count);
for (int i = 0; i < 36; i++)
{
@ -32,10 +34,11 @@ public class MapTests
[Fact]
public void Map_Initialization_InitializesRopePathsAndZones()
{
string name = "test_name";
string background = "test_background";
var map = new Map(background);
var map = new Map(name, background);
Assert.NotNull(map.RopePaths);
Assert.NotNull(map.Zones);
Assert.Empty(map.RopePaths);

@ -32,7 +32,7 @@ public class RulesTests
public void IsCellValid_ReturnsFalse_WhenCellIsNotEmptyAndHasAdjacentCells()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell selectedCell = map.Boards[0];
selectedCell.Value = 5;
Assert.False(rules.IsCellValid(selectedCell, map.Boards.ToList()));
@ -42,7 +42,7 @@ public class RulesTests
public void IsCellValid_ReturnsTrue_WhenCellIsEmptyAndHasAdjacentCells()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell selectedCell = map.Boards[0];
Assert.True(rules.IsCellValid(selectedCell, map.Boards.ToList()));
}
@ -80,7 +80,7 @@ public class RulesTests
Rules rules = new Rules();
Cell cell1 = new Cell(0, 0);
Cell cell2 = new Cell(0, 1);
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1, cell2 });
Assert.True(rules.IsInRopePaths(cell2, map.RopePaths, 0));
}
@ -91,7 +91,7 @@ public class RulesTests
Rules rules = new Rules();
Cell cell1 = new Cell(0, 0);
Cell cell2 = new Cell(0, 1);
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1 });
Assert.False(rules.IsInRopePaths(cell2, map.RopePaths, 0));
}
@ -102,7 +102,7 @@ public class RulesTests
Rules rules = new Rules();
Cell cell1 = new Cell(0, 0);
Cell cell2 = new Cell(0, 1);
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1 });
map.RopePaths.Add(new List<Cell> { cell2 });
Assert.True(rules.IsInRopePaths(cell2, map.RopePaths, 0));
@ -116,7 +116,7 @@ public class RulesTests
Cell cell2 = new Cell(0, 1);
cell1.Value = 5;
cell2.Value = 5;
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1, cell2 });
Assert.True(rules.AsValue(cell2, map.RopePaths, 0));
}
@ -129,7 +129,7 @@ public class RulesTests
Cell cell2 = new Cell(0, 1);
cell1.Value = 5;
cell2.Value = 5;
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1 });
Assert.True(rules.AsValue(cell2, map.RopePaths, 0));
}
@ -142,7 +142,7 @@ public class RulesTests
Cell cell2 = new Cell(0, 1);
cell1.Value = 5;
cell2.Value = 6;
Map map = new Map("background");
Map map = new Map("test", "background");
map.RopePaths.Add(new List<Cell> { cell1 });
Assert.False(rules.AsValue(cell2, map.RopePaths, 0));
}
@ -186,7 +186,7 @@ public class RulesTests
public void IsZoneValidAndAddToZones_DoesNothing_WhenCellIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
rules.IsZoneValidAndAddToZones(null, map);
Assert.Empty(map.Zones);
}
@ -195,7 +195,7 @@ public class RulesTests
public void IsZoneValidAndAddToZones_DoesNothing_WhenCellValueIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell cell = new Cell(0, 0);
rules.IsZoneValidAndAddToZones(cell, map);
Assert.Empty(map.Zones);
@ -371,7 +371,7 @@ public class RulesTests
public void NewZoneIsCreated_DoesNothing_WhenFirstCellIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
rules.NewZoneIsCreated(null, new Cell(0, 0), map);
Assert.Empty(map.Zones);
}
@ -380,7 +380,7 @@ public class RulesTests
public void NewZoneIsCreated_DoesNothing_WhenSecondCellIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
rules.NewZoneIsCreated(new Cell(0, 0), null, map);
Assert.Empty(map.Zones);
}
@ -389,7 +389,7 @@ public class RulesTests
public void NewZoneIsCreated_DoesNothing_WhenFirstCellValueIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell firstCell = new Cell(0, 0);
rules.NewZoneIsCreated(firstCell, new Cell(0, 1), map);
Assert.Empty(map.Zones);
@ -399,7 +399,7 @@ public class RulesTests
public void NewZoneIsCreated_DoesNothing_WhenSecondCellValueIsNull()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell secondCell = new Cell(0, 0);
rules.NewZoneIsCreated(new Cell(0, 1), secondCell, map);
Assert.Empty(map.Zones);
@ -409,7 +409,7 @@ public class RulesTests
public void NewZoneIsCreated_CreatesNewZone_WhenBothCellsAreNotNullAndHaveValues()
{
Rules rules = new Rules();
Map map = new Map("background");
Map map = new Map("test", "background");
Cell firstCell = new Cell(0, 0);
firstCell.Value = 1;
Cell secondCell = new Cell(0, 1);

@ -37,9 +37,9 @@ namespace Trek_12
/* Add the permanent maps if they are not already in the game */
if (Manager.Maps.Count == 0)
{
Manager.AddMap(new Map("profile.jpg"));
Manager.AddMap(new Map("montagne1.png"));
Manager.AddMap(new Map("tmp1.jpeg"));
Manager.AddMap(new Map("Dunai","profile.jpg"));
Manager.AddMap(new Map("Kagkot","montagne1.png"));
Manager.AddMap(new Map("Dhaulagiri","tmp1.jpeg"));
}

@ -26,7 +26,7 @@
VerticalOptions="CenterAndExpand"
x:Name="Frame">
<Grid RowDefinitions="auto,*">
<Label Text="{Binding Background}"
<Label Text="{Binding Name}"
FontAttributes="Bold"
FontSize="18"
HorizontalOptions="Center"

Loading…
Cancel
Save