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); }
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; } }