public void Can_create_game_with_two_players() { var game = new Game(); game.AddPlayer(new Player {Name = "Paul"}); game.AddPlayer(new Player {Name = "Tristan"}); game.Players.ShouldHaveCount(2); }
public void Deck_is_shuffled_on_game_start() { var deckMock = new Mock<DrawDeck>(); var game = new Game(deckMock.Object, null, new GameImmediatelyOverEndCondition()); game.Start(); deckMock.Verify(x => x.Shuffle()); }
public void Players_draw_six_and_discard_down_to_four_on_game_start() { var inputMock = new Mock<GameInput>(); var game = new Game(DrawDeck.CreateWithCards(20), inputMock.Object, null); game.AddPlayer(new Player { Name = "Paul"}); game.AddPlayer(new Player { Name = "Tristan"}); game.Start(); Assert.Fail(); }
public Round(Game game, IList<Phase> phases) { _game = game; _phases = phases; }
public Round(Game game) { _game = game; //_phases = new List<Phase> {new ExplorePhase(), new DevelopPhase(), new SettlePhase(), new ConsumePhase(), new ProducePhase()}; }
public DiscardPhase(Game game) { throw new NotImplementedException(); }
public bool IsGameOver(Game game) { return true; }
public DevelopAction(Game game, Player player, Bonus bonus) { _game = game; _player = player; _bonus = bonus; }
public bool IsGameOver(Game game) { return game.Players.All(p => p.Tableau.CardCount < 12); }