public void IsTwoPairShouldReturnFalseIfCardsMakeFullHouse() { var cards = new List<ICard>() { new Card(CardFace.Ten, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Hearts), new Card(CardFace.Four, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnFalseIfAllCardsAreTheSameSuit() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Spades) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnFalseIfCardsMakeOnePair() { var cards = new List<ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Eight, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Three, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairPairShouldThrowAnExceptionWhenAnInvalidHandWithLessThan5CardsIsPassed() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Two, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); checker.IsTwoPair(hand); }
public void IsTwoPair_HandHasTwoCardsOfTheSameFaceValueAndTheOtherThreeCardsHaveEqualFaceValue_ShouldReturnFalse() { // Arrange var hand = new HandTypePresetsFakeHand(HandType.IsFullHouse); var pokerHandChecker = new PokerHandsChecker(); // Act var actualResult = pokerHandChecker.IsTwoPair(hand); // Assert Assert.IsFalse(actualResult); }
public void IsTwoPair_HandHasTwoSetsOfCardsWithEqualFaceValue_ShouldReturnTrue() { // Arrange var hand = new HandTypePresetsFakeHand(HandType.IsTwoPair); var pokerHandChecker = new PokerHandsChecker(); // Act var actualResult = pokerHandChecker.IsTwoPair(hand); // Assert Assert.IsTrue(actualResult); }
public void InvalidTwoPair() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Clubs), new Card(CardFace.Eight, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Spades), }); Assert.AreEqual(false, checker.IsTwoPair(hand)); }
public void TwoPairFiveAndTwo() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Clubs), new Card(CardFace.Two, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsTwoPair(hand)); }
public void TestHandChecker_PassValidTwoPair_ShouldReturnTrue() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.Seven, CardSuit.Hearts), new Card(CardFace.Queen, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Clubs) }; var hand = new Hand(cards); Assert.IsTrue(pokerChecker.IsTwoPair(hand)); }
public void CheckTwoPairsHand() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds), }); IPokerHandsChecker checker = new PokerHandsChecker(); Assert.AreEqual(true, checker.IsTwoPair(hand)); }
public void TestTwoPairs() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Three, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Diamonds), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnFalseWhenNotMatchingHandPassed_OnePair() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void TestFalseTwoPairsDifferentCards() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Diamonds), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPair_TwoPair_ReturnsTrue() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Jack, CardSuit.Clubs), }); IPokerHandsChecker checker = new PokerHandsChecker(); bool check = checker.IsTwoPair(hand); Assert.True(check); }
public void TestIsTwoPairLessCards() { Card cardOne = new Card(CardFace.Two, CardSuit.Diamonds); Card cardTwo = new Card(CardFace.Two, CardSuit.Hearts); Card cardThree = new Card(CardFace.Ten, CardSuit.Spades); IList <ICard> cards = new List <ICard>(); cards.Add(cardOne); cards.Add(cardTwo); cards.Add(cardThree); Hand hand = new Hand(cards); PokerHandsChecker poker = new PokerHandsChecker(); bool isTwoPair = poker.IsTwoPair(hand); Assert.AreEqual(false, isTwoPair, "IsTwoPair() method in class PokerHandsChecker is not working correctly."); }
public void TestIsTwoPairOfFourOfAKind() { List <ICard> cards = new List <ICard>() { new Card(CardFace.Ten, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Clubs) }; Hand hand = new Hand(cards); PokerHandsChecker handChecker = new PokerHandsChecker(); bool isTwoPair = handChecker.IsTwoPair(hand); Assert.IsFalse(isTwoPair); }
public void IsTwoPairFalseTest() { Card two = new Card(CardFace.Two, CardSuit.Clubs); Card ten = new Card(CardFace.Ten, CardSuit.Clubs); Card king = new Card(CardFace.King, CardSuit.Clubs); Card queenD = new Card(CardFace.Queen, CardSuit.Diamonds); Card ace = new Card(CardFace.Ace, CardSuit.Diamonds); IPokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { two, ten, king, queenD, ace }); bool result = checker.IsTwoPair(hand); Assert.AreEqual(false, result); }
public void IsTwoPairs_TwoPairs() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Seven, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsTwoPair(hand); Assert.IsTrue(result); }
public void IsTwoPairs_ThreeSameFaceCards() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Spades) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsTwoPair(hand); Assert.IsFalse(result); }
public void IsNotTwoPairTest() { PokerHandsChecker target = new PokerHandsChecker(); IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.King, CardSuit.Hearts)); cards.Add(new Card(CardFace.King, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Nine, CardSuit.Hearts)); cards.Add(new Card(CardFace.Ten, CardSuit.Diamonds)); cards.Add(new Card(CardFace.King, CardSuit.Clubs)); IHand hand = new Hand(cards); bool expected = false; bool actual; actual = target.IsTwoPair(hand); Assert.AreEqual(expected, actual); }
public void IsTwoPairs_TwoPairs() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.King,CardSuit.Diamonds), new Card(CardFace.Seven,CardSuit.Spades), new Card(CardFace.Two,CardSuit.Diamonds), new Card(CardFace.King,CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsTwoPair(hand); Assert.IsTrue(result); }
public void IsTwoPairs_ThreeSameFaceCards() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.Two,CardSuit.Spades), new Card(CardFace.Five,CardSuit.Hearts), new Card(CardFace.Five,CardSuit.Clubs), new Card(CardFace.Five,CardSuit.Spades) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsTwoPair(hand); Assert.IsFalse(result); }
public void IsNotTwoPairsTestNotValidHand() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Spades) }); bool expectedIsTwoPairs = false; bool actual; actual = checker.IsTwoPair(hand); Assert.AreEqual(expectedIsTwoPairs, actual); }
public void ThreeOfAkind() { IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Two, CardSuit.Clubs)); cards.Add(new Card(CardFace.Ace, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Two, CardSuit.Hearts)); cards.Add(new Card(CardFace.King, CardSuit.Spades)); cards.Add(new Card(CardFace.Two, CardSuit.Diamonds)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsTwoPair(hand); bool expected = false; Assert.AreEqual(expected, result); }
public void IsTwoPair_ShouldReturnFalse_IfPlayerDoesNotHasTwoPairInHisHand() { // Arrange IHand hand = new Hand(new List <ICard>() { new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Diamonds), }); var expected = false; // Act var checker = new PokerHandsChecker(); var result = checker.IsTwoPair(hand); // Assert NUnit.Core.NUnitFramework.Assert.AreEqual(expected, result); }
internal static void Main() { ICard card = new Card(CardFace.Ace, CardSuit.Clubs); System.Console.WriteLine(card); IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Nine, CardSuit.Clubs), new Card(CardFace.Nine, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Hearts), }); System.Console.WriteLine(hand); IHand otherHand = new Hand(new List <ICard>() { new Card(CardFace.Six, CardSuit.Hearts), new Card(CardFace.Six, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Hearts), new Card(CardFace.Three, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Clubs), }); System.Console.WriteLine(otherHand); IPokerHandsChecker checker = new PokerHandsChecker(); System.Console.WriteLine(checker.IsStraightFlush(hand)); System.Console.WriteLine(checker.IsStraight(hand)); System.Console.WriteLine(checker.IsThreeOfAKind(hand)); System.Console.WriteLine(checker.IsFlush(hand)); System.Console.WriteLine(checker.IsOnePair(hand)); System.Console.WriteLine(checker.IsTwoPair(hand)); System.Console.WriteLine(checker.CompareHands(hand, otherHand)); }
public void TestTwoPairNullValue() { handsChecker.IsTwoPair(null); }
public void IsTwoPairShouldReturnFalseWhenNotMatchingHandPassed_OnePair() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsTwoPair(hand)); }
public void IsTwoPair_ShouldReturnExpectedValue(bool expected, IHand hand) { var result = PokerHandsChecker.IsTwoPair(hand); Assert.AreEqual(expected, result); }
public void IsTwoPair_TestForTwoPair_ShouldThrowAnException() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Eight, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Spades), new Card(CardFace.Nine, CardSuit.Spades) }; var hand = new Hand(cards); Assert.Throws<ArgumentException>(() => checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnFalseIfCardsMakeStraightFlush() { var cards = new List<ICard>() { new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Seven, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldThrowAnExceptionWhenAHandWithNullCardsIsPassed() { List<ICard> cards = null; var checker = new PokerHandsChecker(); checker.IsTwoPair(new Hand(cards)); }
public void IsTwoPairShouldThrowArgumentNullExceptionWhenHandIsNull() { IHand nullHand = null; bool isTwoPairHand = pockerHandsChecker.IsTwoPair(nullHand); }
public void IsTwoPairShouldReturnFalseWhendPassedThreeOfAKind() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Three, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnTrueIfCardsMakeTwoPairs() { var cards = new List<ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Queen, CardSuit.Hearts), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Spades) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsTwoPair(hand)); }
public void IsTwoPairShouldThrowAnExceptionWhenFiveOfAKindArePassed() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Diamonds) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); checker.IsTwoPair(hand); }
public void IsTwoPairShouldThrowAnExceptionWhenANullHandIsPassed() { IHand hand = null; var checker = new PokerHandsChecker(); checker.IsTwoPair(hand); }
public void InvalidTwoPair() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Clubs), new Card(CardFace.Eight, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Spades), }); Assert.AreEqual(false, checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnFalseIfThereAreOnlyTwoCardsTheSameFace() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsTwoPair(hand)); }
public void TwoPairFiveAndTwo() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Clubs), new Card(CardFace.Two, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsTwoPair(hand)); }
public void IsTwoPairShouldReturnTrueWhenHandContainsTwoPairs() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Eight, CardSuit.Spades), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Three, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsTwoPair(hand)); }