public void Test4() { Player playerOne = new Player(); playerOne.Name = "Joe"; playerOne.PlayerHand = new Card[] { new Card { MyValue = (Card.PlayingCardNominalValue) 2, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = (Card.PlayingCardNominalValue) 3, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = (Card.PlayingCardNominalValue) 4, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = (Card.PlayingCardNominalValue) 5, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = (Card.PlayingCardNominalValue) 10, MySuit = Card.CardSuit.Hearts }, }; Player playerTwo = new Player(); playerTwo.Name = "Jen"; playerTwo.PlayerHand = new Card[] { new Card { MyValue = (Card.PlayingCardNominalValue) 5, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = (Card.PlayingCardNominalValue) 7, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = (Card.PlayingCardNominalValue) 8, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = (Card.PlayingCardNominalValue) 9, MySuit = Card.CardSuit.Spades }, new Card { MyValue = (Card.PlayingCardNominalValue) 12, MySuit = Card.CardSuit.Diamonds }, }; Player playerThree = new Player(); playerThree.Name = "Bob"; playerThree.PlayerHand = new Card[] { new Card { MyValue = (Card.PlayingCardNominalValue) 2, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = (Card.PlayingCardNominalValue) 4, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = (Card.PlayingCardNominalValue) 5, MySuit = Card.CardSuit.Spades }, new Card { MyValue = (Card.PlayingCardNominalValue) 10, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = (Card.PlayingCardNominalValue) 11, MySuit = Card.CardSuit.Hearts }, }; List <Player> players = new List <Player>(); players.Add(playerOne); players.Add(playerTwo); players.Add(playerThree); IQmetrixPokerService iQmetrixPokerService = new IQmetrixPokerService(); var winners = iQmetrixPokerService.EvaluateWinners(players); foreach (var item in winners) { Console.WriteLine(item.Name); } var expected = new List <Player>(); expected.Add(playerTwo); CollectionAssert.AreEqual(expected, winners); }
public void FlushHightCardTest() { Player playerOne = new Player(); playerOne.Name = "Joe"; playerOne.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Ace, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Two, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Eight, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Seven, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Four, MySuit = Card.CardSuit.Hearts }, }; Player playerTwo = new Player(); playerTwo.Name = "Jen"; playerTwo.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Two, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Three, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Four, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Five, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Ace, MySuit = Card.CardSuit.Clubs }, }; Player playerThree = new Player(); playerThree.Name = "Bob"; playerThree.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Two, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Four, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Five, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Ten, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Jack, MySuit = Card.CardSuit.Diamonds }, }; List <Player> players = new List <Player>(); players.Add(playerOne); players.Add(playerTwo); players.Add(playerThree); IQmetrixPokerService iQmetrixPokerService = new IQmetrixPokerService(); var winners = iQmetrixPokerService.EvaluateWinners(players); foreach (var item in winners) { Console.WriteLine(item.Name); } var expected = new List <Player>(); expected.Add(playerOne); CollectionAssert.AreEqual(expected, winners); }
static void Main(string[] args) { //I did not implement the method to generate the cards, to huffle and to give the deck of cards to each player //because it was not required in the assignment Player playerOne = new Player(); playerOne.Name = "Joe"; playerOne.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Two, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Three, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = Card.PlayingCardNominalValue.Four, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Five, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = Card.PlayingCardNominalValue.Ten, MySuit = Card.CardSuit.Hearts }, }; Player playerTwo = new Player(); playerTwo.Name = "Jen"; playerTwo.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Five, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Seven, MySuit = Card.CardSuit.Diamonds }, new Card { MyValue = Card.PlayingCardNominalValue.Eight, MySuit = Card.CardSuit.Hearts }, new Card { MyValue = Card.PlayingCardNominalValue.Nine, MySuit = Card.CardSuit.Spades }, new Card { MyValue = Card.PlayingCardNominalValue.Queen, MySuit = Card.CardSuit.Diamonds }, }; Player playerThree = new Player(); playerThree.Name = "Bob"; playerThree.PlayerHand = new Card[] { new Card { MyValue = Card.PlayingCardNominalValue.Two, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Four, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Five, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Ten, MySuit = Card.CardSuit.Clubs }, new Card { MyValue = Card.PlayingCardNominalValue.Jack, MySuit = Card.CardSuit.Clubs }, }; List <Player> players = new List <Player>(); players.Add(playerOne); players.Add(playerTwo); players.Add(playerThree); IQmetrixPokerService iQmetrixPokerService = new IQmetrixPokerService(); var winners = iQmetrixPokerService.EvaluateWinners(players); Console.ReadLine(); }