|
|
|
@ -135,25 +135,6 @@ public class GameTests
|
|
|
|
|
Assert.Equal(player, _game.CurrentPlayer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void InitializeGame_ShouldInitializeGameAndTriggerEventWhenStarted()
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
bool eventTriggered = false;
|
|
|
|
|
|
|
|
|
|
_game.GameEnded += (sender, args) =>
|
|
|
|
|
{
|
|
|
|
|
eventTriggered = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player, true);
|
|
|
|
|
Assert.True(eventTriggered);
|
|
|
|
|
Assert.False(_game.IsRunning);
|
|
|
|
|
Assert.Equal(map, _game.UsedMap);
|
|
|
|
|
Assert.Equal(player, _game.CurrentPlayer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData(Operation.ADDITION, 3, 4, 7)]
|
|
|
|
|
[InlineData(Operation.SUBTRACTION, 6, 4, 2)]
|
|
|
|
@ -191,7 +172,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
Assert.Equal(map, _game.UsedMap);
|
|
|
|
|
}
|
|
|
|
@ -202,7 +183,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
Assert.Equal(player, _game.CurrentPlayer);
|
|
|
|
|
}
|
|
|
|
@ -213,7 +194,7 @@ public class GameTests
|
|
|
|
|
Player player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
Map map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(_game.Dice1);
|
|
|
|
|
Assert.NotNull(_game.Dice2);
|
|
|
|
@ -233,7 +214,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
// Use of reflection to call private method
|
|
|
|
|
var methodInfo = typeof(Game).GetMethod("MarkOperationAsChecked", BindingFlags.NonPublic | BindingFlags.Instance);
|
|
|
|
@ -266,7 +247,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
Assert.NotNull(_game.GameRules);
|
|
|
|
|
_game.UsedMap.Boards[0].Value = 1;
|
|
|
|
|
_game.UsedMap.Boards[1].Value = 2;
|
|
|
|
@ -287,7 +268,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
var cell = new Cell(0, 1);
|
|
|
|
|
_game.UsedMap.Boards[0].Value = 1;
|
|
|
|
@ -301,7 +282,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
var cell = new Cell(0, 7);
|
|
|
|
|
cell.Value = 1;
|
|
|
|
@ -315,7 +296,7 @@ public class GameTests
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
var cell = new Cell(0, 0);
|
|
|
|
|
cell.Value = 1;
|
|
|
|
@ -324,25 +305,6 @@ public class GameTests
|
|
|
|
|
Assert.False(result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ShouldTriggerEventWhenEnded()
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
bool eventTriggered = false;
|
|
|
|
|
|
|
|
|
|
_game.GameEnded += (sender, args) =>
|
|
|
|
|
{
|
|
|
|
|
eventTriggered = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_game.InitializeGame(map, player, true);
|
|
|
|
|
Assert.True(eventTriggered);
|
|
|
|
|
Assert.False(_game.IsRunning);
|
|
|
|
|
Assert.Equal(map, _game.UsedMap);
|
|
|
|
|
Assert.Equal(player, _game.CurrentPlayer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void RemovePlayerTest_ShouldRemovePlayer()
|
|
|
|
|
{
|
|
|
|
@ -366,7 +328,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
_game.UsedMap.Boards[1].Value = 5;
|
|
|
|
|
|
|
|
|
|
var methodInfo = typeof(Game).GetMethod("PlaceResult", BindingFlags.NonPublic | BindingFlags.Instance);
|
|
|
|
@ -384,7 +346,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
_game.UsedMap.Boards[1].Value = 5;
|
|
|
|
|
_game.UsedMap.Boards[2].IsDangerous = true;
|
|
|
|
|
|
|
|
|
@ -403,7 +365,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
_game.UsedMap.Boards[0].Valid = true;
|
|
|
|
|
_game.UsedMap.Boards[3].Valid = true;
|
|
|
|
@ -431,7 +393,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
_game.UsedMap.Boards[1].Value = 1;
|
|
|
|
|
_game.UsedMap.Boards[2].Value = 2;
|
|
|
|
@ -457,7 +419,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
var methodInfo = typeof(Game).GetMethod("AddToRopePath", BindingFlags.NonPublic | BindingFlags.Instance);
|
|
|
|
|
Assert.NotNull(methodInfo);
|
|
|
|
|
|
|
|
|
@ -488,7 +450,7 @@ public class GameTests
|
|
|
|
|
{
|
|
|
|
|
var player = new Player("test_player", "DefaultProfilePicture");
|
|
|
|
|
var map = new Map("test_name", "test_background.png");
|
|
|
|
|
_game.InitializeGame(map, player);
|
|
|
|
|
_game.InitializeGame(map, player, false);
|
|
|
|
|
|
|
|
|
|
_game.UsedMap.Boards[7].Valid = true;
|
|
|
|
|
_game.UsedMap.Boards[8].Valid = true;
|
|
|
|
|