public static void Test_User_Without_Flush_Test() { Player player = new Player("Ben"); List <Player> players = new List <Player>(); var cards = new List <ICard>(); ICard c; c = new Spade(CardValues.Two); cards.Add(c); c = new Club(CardValues.Three); cards.Add(c); c = new Club(CardValues.Four); cards.Add(c); c = new Club(CardValues.Five); cards.Add(c); c = new Club(CardValues.Ace); cards.Add(c); players.Add(player); FiveCardPokerGame game = new FiveCardPokerGame(players); player.Hand = cards; Assert.That(game.CheckForFlush(), Is.False); }
public static void Test_Multiple_Users_With_Flush_And_Same_Values_Test() { Player player1 = new Player("Ben"); Player player2 = new Player("Neb"); List <Player> players = new List <Player>(); var cards1 = new List <ICard>(); var cards2 = new List <ICard>(); ICard c; // Cards for player 1 c = new Club(CardValues.Two); cards1.Add(c); c = new Club(CardValues.Three); cards1.Add(c); c = new Club(CardValues.Four); cards1.Add(c); c = new Club(CardValues.Five); cards1.Add(c); c = new Club(CardValues.Ace); cards1.Add(c); // Cards for player 2 c = new Heart(CardValues.Two); cards2.Add(c); c = new Heart(CardValues.Three); cards2.Add(c); c = new Heart(CardValues.Four); cards2.Add(c); c = new Heart(CardValues.Five); cards2.Add(c); c = new Heart(CardValues.Ace); cards2.Add(c); players.Add(player1); players.Add(player2); FiveCardPokerGame game = new FiveCardPokerGame(players); player1.Hand = cards1; player2.Hand = cards2; Assert.That(game.CheckForFlush(), Is.True); Assert.That(game.TiedPlayers.Contains(player1) && game.TiedPlayers.Contains(player2) && game.TiedPlayers.Count == 2, Is.True); }