Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 public Round(Game game, IList<Phase> phases)
 {
     _game = game;
     _phases = phases;
 }
Exemple #5
0
 public Round(Game game)
 {
     _game = game;
     //_phases = new List<Phase> {new ExplorePhase(), new DevelopPhase(), new SettlePhase(), new ConsumePhase(), new ProducePhase()};
 }
Exemple #6
0
 public DiscardPhase(Game game)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public bool IsGameOver(Game game)
 {
     return true;
 }
Exemple #8
0
 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);
 }