public void IndexOfDealer_ShouldReturnHigherRankCard_WhenSuitsDiffer(Card card1, Card card2, int expected)
        {
            // Arrange
            var players = new List <Player>
            {
                new() { Hand = new List <Card> {
                            card1
                        } },
                new() { Hand = new List <Card> {
                            card2
                        } }
            };
            // Act
            var actual = _sut.IndexOfDealer(players);

            // Assert
            Assert.Equal(expected, actual);
        }
Exemple #2
0
        public void Run()
        {
            AnsiConsole.Render(new FigletText("Texas Hold'em").Color(Color.Yellow));
            var deck = new Deck();

            deck.Shuffle();

            var players = _playerCreator.CreatePlayers(2);
            var pot     = new Pot();

            var indexOfFirstDealer = _determineDealerService.IndexOfDealer(players);
            var indexOfDealer      = indexOfFirstDealer;

            while (!deck.IsEmpty)
            {
                AnsiConsole.Render(new Rule("[bold yellow]New Round[/-]"));
                _consoleOutputService.OutputChips(players);
                _playRoundService.PlayRound(players, deck, pot, indexOfFirstDealer, 5);
                indexOfDealer = (indexOfDealer + 1) % players.Count;
            }
        }