public void NewGoalField() { var field = new GameArea.GameObjects.GoalField(new GoalField(1, 2, TeamColour.blue)); Assert.AreEqual(1, field.X); Assert.AreEqual(2, field.Y); }
public void PlayerDiscoverySeesPlayerInGoalArea() { InitGameMaster(); var Player = GetPlayer("testGUID-0004", 10, TeamColour.blue, ActionType.Discover); Player.SetLocation(1, 3); RegisterPlayer(Player, Player.GUID); List <GameArea.GameObjects.TaskField> listTask = new List <GameArea.GameObjects.TaskField>(); List <GameArea.GameObjects.GoalField> listGoal = new List <GameArea.GameObjects.GoalField>(); for (int i = 0; i < 6; ++i) { int xIdx = i % 3; int yIdx = i / 3 + 3; if (xIdx == 1 && yIdx == 4) { continue; } listTask.Add(new GameArea.GameObjects.TaskField(new TaskField((uint)xIdx, (uint)yIdx) { timestamp = DateTime.Now, distanceToPiece = i + 1, // przykladowe dystanse - tylko dla testu czy Player sobie zapisuje u siebie })); } for (int i = 0; i < 3; ++i) { int xIdx = i; int yIdx = 2; listGoal.Add(new GameArea.GameObjects.GoalField(new GoalField((uint)xIdx, (uint)yIdx, TeamColour.blue) { playerIdSpecified = false, timestamp = DateTime.Now, })); } listGoal[1] = new GameArea.GameObjects.GoalField(new GoalField((uint)1, (uint)2, TeamColour.blue) { playerIdSpecified = true, playerId = 4, timestamp = DateTime.Now, }); DataAgent data = new DataAgent(Player.ID) { PlayerGUID = guid, GameFinished = false, PlayerLocation = Player.Location, Tasks = listTask.ToArray(), Goals = listGoal.ToArray(), }; // action: Player discovers area data.Process(Player.Controller); Assert.AreEqual(new GameArea.GameObjects.Location(1, 3), Player.Location); Assert.IsNotNull(Player.GetBoard.GetGoalField(1, 2).Player); Assert.AreEqual(4ul, Player.GetBoard.GetGoalField(1, 2).Player.ID); }
public void NewGoalTypeGoal() { var field = new GameArea.GameObjects.GoalField(new GoalField(1, 1, TeamColour.blue, GoalFieldType.goal)); Assert.AreEqual(GoalFieldType.goal, field.Type); }
public void GoalFieldGetType() { var field = new GameArea.GameObjects.GoalField(new GoalField(1, 1, TeamColour.blue)); Assert.AreEqual(GameArea.GameObjects.FieldType.Goal, field.GetFieldType); }