public Team(Player[] players, ITeamStrategy strategy) { Contract.Requires<ArgumentNullException>(players != null); Contract.Requires<ArgumentNullException>(strategy != null); _players = players; _strategy = strategy; }
public void TestPlayersCount() { var players = new Player[10]; var team = new Team(players, null); var validator = new StandardTeamValidator(); Assert.IsFalse(validator.Validate(team)); }
public void TestNullPlayers() { var players = new Player[11]; for (int i = 0; i < 11; i++) players[i] = new Player("Player" + i); var team = new Team(players, null); var validator = new StandardTeamValidator(); Assert.IsTrue(validator.Validate(team)); }
public PlayerSpeed GetPlayerSpeed(Player player) { return _playerSpeeds[player]; }
public PlayerPosition GetPlayerPosition(Player player) { return _playerPositions[player]; }
public PlayerAction this[Player player] { get { return _playerActions[player]; } }
PlayerSpeed this[Player player] { get { return _speed[player]; } }