public void Deal(Hand handToDealTo) { if (Count() <= 0) return; for (var i = 0; i < 5; i++) { if (Count() - i < 0) { break; } handToDealTo.TakeCards(Cards[0]); Cards.Remove(Cards[0]); } }
public void Write_Cards() { var aHand = new Hand(); aHand.TakeCards(new Card(Value.Ace, Suit.Spades)); }
public void Winner_Can_Be_Determined() { var poker = new GameRules(); var playerOne = new Hand(); playerOne.TakeCards(new Card(13, 0)); playerOne.TakeCards(new Card(3, 1)); playerOne.TakeCards(new Card(4, 2)); playerOne.TakeCards(new Card(5, 3)); playerOne.TakeCards(new Card(7, 4)); var playerTwo = new Hand(); playerTwo.TakeCards(new Card(14, 0)); playerTwo.TakeCards(new Card(3, 1)); playerTwo.TakeCards(new Card(2, 2)); playerTwo.TakeCards(new Card(5, 3)); playerTwo.TakeCards(new Card(7, 4)); Assert.That(poker.CompareCards(playerOne, playerTwo).Equals(2)); }
public void Two_Pair_Can_Be_Determined() { var aHand = new Hand(); aHand.TakeCards(new Card(2, 0)); aHand.TakeCards(new Card(2, 1)); aHand.TakeCards(new Card(4, 2)); aHand.TakeCards(new Card(4, 3)); aHand.TakeCards(new Card(6, 4)); Assert.That(aHand.CheckMultiples().Equals(2)); }
public void Three_Of_A_Kind_Can_Be_Determined() { var aHand = new Hand(); aHand.TakeCards(new Card(3, 0)); aHand.TakeCards(new Card(4, 1)); aHand.TakeCards(new Card(4, 2)); aHand.TakeCards(new Card(4, 3)); aHand.TakeCards(new Card(5, 4)); Assert.That(aHand.CheckMultiples().Equals(3)); }
public void StraightFlush_Can_Be_Identified() { var aHand = new Hand(); aHand.TakeCards(new Card(2, 2)); aHand.TakeCards(new Card(5, 2)); aHand.TakeCards(new Card(4, 2)); aHand.TakeCards(new Card(3, 2)); aHand.TakeCards(new Card(14, 2)); Assert.That(aHand.CheckStraightFlush().Equals(8)); }
public void Royal_Flush_Can_Be_Identified() { var aHand = new Hand(); aHand.TakeCards(new Card(10, 2)); aHand.TakeCards(new Card(11, 2)); aHand.TakeCards(new Card(12, 2)); aHand.TakeCards(new Card(13, 2)); aHand.TakeCards(new Card(14, 2)); Assert.That(aHand.CheckRoyalFlush().Equals(true)); }
public void Returns_Highest_Card_Value() { var aHand = new Hand(); aHand.TakeCards(new Card(2, 2)); aHand.TakeCards(new Card(6, 2)); aHand.TakeCards(new Card(3, 2)); Assert.That(aHand.CheckHighCard().Equals(6)); }
public void Full_House_Can_Be_Determined() { var aHand = new Hand(); aHand.TakeCards(new Card(3, 0)); aHand.TakeCards(new Card(3, 1)); aHand.TakeCards(new Card(4, 2)); aHand.TakeCards(new Card(4, 3)); aHand.TakeCards(new Card(4, 4)); Assert.That(aHand.CheckMultiples().Equals(6)); }
public void CheckStraight_Will_Return_True_With_All_Suits_Same() { var aHand = new Hand(); aHand.TakeCards(new Card(2, 2)); aHand.TakeCards(new Card(5, 3)); aHand.TakeCards(new Card(4, 1)); aHand.TakeCards(new Card(3, 2)); aHand.TakeCards(new Card(6, 0)); Assert.That(aHand.CheckStraight().Equals(4)); }
public void CheckFlush_Can_Be_Identified_With_All_Suits_Same() { var aHand = new Hand(); aHand.TakeCards(new Card(2, 2)); aHand.TakeCards(new Card(3, 2)); aHand.TakeCards(new Card(4, 2)); aHand.TakeCards(new Card(5, 2)); aHand.TakeCards(new Card(8, 2)); Assert.That(aHand.CheckFlush().Equals(5)); }