public void IsFullHouseShouldReturnFalseIfCardsMakeFlush() { var cards = new List<ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Three, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouseShouldReturnFalseIfCardsMakeStraight() { var cards = new List<ICard>() { new Card(CardFace.Eight, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Spades), new Card(CardFace.Six, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Spades) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouseShouldReturnFalseIfCardsAreTheSameSuit() { 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.IsFullHouse(hand)); }
public void IsFullHouseShouldReturnFalseIfCardsMakeFourOfAKind() { 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.Ten, CardSuit.Hearts), new Card(CardFace.Four, CardSuit.Clubs) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouse_HandsCointainsTwoPairs_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsTwoPair); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsFullHouse(hand); Assert.IsFalse(actualResult); }
public void IsFullHouse_HandContainsAThreeOfAKindAndOnePairAtTheSameTime_ShouldReturnTrue() { var hand = new HandTypePresetsFakeHand(HandType.IsFullHouse); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsFullHouse(hand); Assert.IsTrue(actualResult); }
public void IsFullHouse_HandsContainsOnePairAndThreeCardsOfDifferentFaceValues_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsOnePair); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsFullHouse(hand); Assert.IsFalse(actualResult); }
public void TestFullHouse() { List<ICard> cards = new List<ICard>(); cards.Add(new Card(CardFace.King, CardSuit.Diamonds)); cards.Add(new Card(CardFace.King, CardSuit.Spades)); cards.Add(new Card(CardFace.Queen, CardSuit.Hearts)); cards.Add(new Card(CardFace.Queen, CardSuit.Clubs)); cards.Add(new Card(CardFace.Queen, CardSuit.Diamonds)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsFullHouse(hand)); }
public void FullHouse3sandKings() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsFullHouse(hand)); }
public void TestHighCard() { List<ICard> cards = new List<ICard>(); cards.Add(new Card(CardFace.Five, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Eight, CardSuit.Spades)); cards.Add(new Card(CardFace.Three, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Jack, CardSuit.Clubs)); cards.Add(new Card(CardFace.Queen, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void FullHouseQueensAnd10s() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsFullHouse(hand)); }
public void CheckFullHouseHand() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Hearts), new Card(CardFace.Seven, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds), }); IPokerHandsChecker checker = new PokerHandsChecker(); Assert.AreEqual(true, checker.IsFullHouse(hand)); }
public void InvalidFullHouse() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Three, 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(false, checker.IsFullHouse(hand)); }
public void FullHouseQueensAnd10s() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsFullHouse(hand)); }
public void FullHouse3sandKings() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Spades), }); Assert.AreEqual(true, checker.IsFullHouse(hand)); }
public void TestHandChecker_PassValidFullHouse_ShouldReturnTrue() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Hearts), new Card(CardFace.Six, CardSuit.Spades), new Card(CardFace.Six, CardSuit.Clubs) }; var hand = new Hand(cards); Assert.IsTrue(pokerChecker.IsFullHouse(hand)); }
public void IsFullHouseShouldReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Four, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsFullHouse(hand)); }
public void IsFourOfAKindShouldThrowException_FiveOfAKind() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Hearts), new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Hearts) }; var hand = new Hand(cards); checker.IsFullHouse(hand); }
public void IsFourOfAKindShouldReturnFalseWhenNotMatchingHandPassed_ThreeOfAKind() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Hearts), new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouse_TestForFullHouse_ShouldThrowAnException() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Spades) }; var hand = new Hand(cards); Assert.Throws<ArgumentException>(() => checker.IsFullHouse(hand)); }
public void TestFalseFullHouseWithOtherCards() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Five, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Diamonds), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFourOfAKindShouldReturnFalseWhenNotMatchingHandPassed_TwoPairs() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Queen, CardSuit.Spades), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouse_FullHouse_ReturnsTrue() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Six, CardSuit.Hearts), new Card(CardFace.Nine, CardSuit.Clubs), new Card(CardFace.Nine, CardSuit.Spades), new Card(CardFace.Nine, CardSuit.Clubs), }); IPokerHandsChecker checker = new PokerHandsChecker(); bool check = checker.IsFullHouse(hand); Assert.True(check); }
public void FullHouseFalseTest() { Card ten = new Card(CardFace.Ten, CardSuit.Clubs); Card tenD = new Card(CardFace.Ten, CardSuit.Diamonds); Card tenS = new Card(CardFace.Ten, CardSuit.Spades); Card king = new Card(CardFace.King, CardSuit.Diamonds); Card ace = new Card(CardFace.Ace, CardSuit.Clubs); Hand hand = new Hand(new List <ICard>() { ten, tenD, tenS, king, ace }); IPokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsFullHouse(hand); Assert.AreEqual(false, result); }
public void TestIsFullHouseOfTreeOfAKind() { 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.Queen, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Clubs) }; Hand hand = new Hand(cards); PokerHandsChecker handChecker = new PokerHandsChecker(); bool isFullHouse = handChecker.IsFullHouse(hand); Assert.IsFalse(isFullHouse); }
public void TestIsFullHouseLessCards() { Card cardOne = new Card(CardFace.Two, CardSuit.Diamonds); Card cardTwo = new Card(CardFace.Two, CardSuit.Hearts); Card cardThree = new Card(CardFace.Two, 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 isFullHouse = poker.IsFullHouse(hand); Assert.AreEqual(false, isFullHouse, "IsFullHouse() method in class PokerHandsChecker is not working correctly."); }
public void IsFullHouse_HandWithTwoPairs() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Hearts), new Card(CardFace.Six, CardSuit.Spades), }; Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouse_WithTwoPairs() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsFalse(result); }
public void IsFullHouse_ThreeOfAKindAnd2DifferentCards() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Hearts), new Card(CardFace.Seven, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Hearts) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsFalse(result); }
public void IsNotFullHouseTest() { PokerHandsChecker target = new PokerHandsChecker(); IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Five, CardSuit.Hearts)); cards.Add(new Card(CardFace.Ace, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Five, CardSuit.Clubs)); cards.Add(new Card(CardFace.Eight, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Eight, CardSuit.Clubs)); IHand hand = new Hand(cards); bool expected = false; bool actual; actual = target.IsFullHouse(hand); Assert.AreEqual(expected, actual); }
public void IsFullHouse_ProperFullHouseHand() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.Seven,CardSuit.Spades), new Card(CardFace.Seven,CardSuit.Hearts), new Card(CardFace.Four,CardSuit.Clubs), new Card(CardFace.Four,CardSuit.Hearts) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsTrue(result); }
public void IsFullHouse_ThreeOfAKindAnd2DifferentCards() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.Two,CardSuit.Spades), new Card(CardFace.Seven,CardSuit.Hearts), new Card(CardFace.Seven,CardSuit.Clubs), new Card(CardFace.Five,CardSuit.Hearts) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsFalse(result); }
public void IsFullHouse_ProperFullHouseHand() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.Seven, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Hearts), new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Four, CardSuit.Hearts) }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsTrue(result); }
public void IsFullHouse_WithTwoPairs() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.Three,CardSuit.Diamonds), new Card(CardFace.Queen,CardSuit.Diamonds), new Card(CardFace.Queen,CardSuit.Spades), new Card(CardFace.Three,CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsFullHouse(hand); Assert.IsFalse(result); }
public void IsNotFullHouseTestValidHand() { 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.Seven, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Spades) }); bool expectedIsFullHouse = false; bool actual; actual = checker.IsFullHouse(hand); Assert.AreEqual(expectedIsFullHouse, actual); }
public void TwoPair() { IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Ace, CardSuit.Clubs)); cards.Add(new Card(CardFace.Ace, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Queen, CardSuit.Hearts)); cards.Add(new Card(CardFace.Ten, CardSuit.Spades)); cards.Add(new Card(CardFace.Ten, CardSuit.Clubs)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsFullHouse(hand); bool expected = false; Assert.AreEqual(expected, result); }
public void IsFullHouse_ShoulReturnFalse_IfPlayerDoesNotHasFullHouseInHisHand() { // Arrange IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Diamonds), }); var expected = false; // Act var checker = new PokerHandsChecker(); var result = checker.IsFullHouse(hand); // Assert NUnit.Core.NUnitFramework.Assert.AreEqual(expected, result); }
public void IsFullHouseShouldReturnFalseWhenHandContainsTwoPairs() { 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.IsFalse(checker.IsFullHouse(hand)); }
public void IsFullHouseShouldThrowAnExceptionWhenFiveOfAKindArePassed() { 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.IsFullHouse(hand); }
public void IsFullHouseShouldThrowAnExceptionWhenANullHandIsPassed() { IHand hand = null; var checker = new PokerHandsChecker(); checker.IsFullHouse(hand); }
public void TestFullHouseNullValue() { handsChecker.IsFullHouse(null); }
public void IsFullHouseShouldThrowArgumentNullExceptionWhenHandIsNull() { IHand nullHand = null; bool isFullHouseHand = pockerHandsChecker.IsFullHouse(nullHand); }
public void IsFullHouseShouldThrowException_TwoOfTheSameCards() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); checker.IsFullHouse(hand); }
public void IsFullHouseShouldReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Four, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Spades), new Card(CardFace.Four, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsFullHouse(hand)); }
public void IsFullHouse_ShouldReturnExpectedValue(bool expected, IHand hand) { var result = PokerHandsChecker.IsFullHouse(hand); Assert.AreEqual(expected, result); }
public void IsFullHouseShouldThrowAnExceptionWhenAnInvalidHandWithTwoSameCardsIsPassed() { var cards = new List<ICard>() { new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), new Card(CardFace.Two, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Spades) }; var hand = new Hand(cards); var checker = new PokerHandsChecker(); checker.IsFullHouse(hand); }
public void IsFullHouseShouldThrowAnExceptionWhenAHandWithNullCardsIsPassed() { List<ICard> cards = null; var checker = new PokerHandsChecker(); checker.IsFullHouse(new Hand(cards)); }
public void InvalidFullHouse() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Three, 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(false, checker.IsFullHouse(hand)); }
public void FullHouseFalseTest() { List<Card> cards = new List<Card>() { new Card(CardFace.Nine, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Nine, CardSuit.Clubs), new Card(CardFace.Jack, CardSuit.Hearts) }; Hand hand = new Hand(cards.ToArray()); PokerHandsChecker checker = new PokerHandsChecker(); var excpected = false; var actual = checker.IsFullHouse(hand); Assert.AreEqual(excpected, actual); }
public void IsFullHouseShouldReturnFalseWhendPassedThreeOfAKind() { 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.IsFullHouse(hand)); }