public void IsThreeOfAKind_ShouldReturnTrue_IfHandIsThreeOfAKind() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Diamonds) }; var hand = new Hand(cards); var result = pokerHandsChecker.IsThreeOfAKind(hand); Assert.IsTrue(result); }
public void IsThreeOfAKindShouldReturnFalseIfCardsMakeFullHouse() { 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.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnFalseIfCardsMakeFlush() { 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.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnFalseIfCardsAreTheSameSuit() { 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.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnFalseIfCardsMakeStraight() { 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.IsThreeOfAKind(hand)); }
public void IsThreeOfAKind_HandHasFourCardsOfTheSameFaceValue_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsFourOfAKind); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsThreeOfAKind(hand); Assert.IsFalse(actualResult); }
public void IsThreeOfAKind_HandHasThreeCardsOfEqualFaceValueAndTwoCardsOfDifferentFaceValue_ShouldReturnTrue() { var hand = new HandTypePresetsFakeHand(HandType.IsThreeOfAKind); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsThreeOfAKind(hand); Assert.IsTrue(actualResult); }
public void IsThreeOfAKind_HandHasThreeCardsOfEqualFaceValueAndTheOtherTwoFormAPair_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsFullHouse); var handChecker = new PokerHandsChecker(); var actualResult = handChecker.IsThreeOfAKind(hand); Assert.IsFalse(actualResult); }
public void TestFullHouse() { 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.Eight, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Five, CardSuit.Clubs)); cards.Add(new Card(CardFace.Five, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsThreeOfAKind(hand)); }
public void ThreeTens() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Hearts), }); Assert.AreEqual(true, checker.IsThreeOfAKind(hand)); }
public void TestHandChecker_PassValidThreeOfKind_ShouldReturnTrue() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Five, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Hearts), new Card(CardFace.Six, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(pokerChecker.IsThreeOfAKind(hand)); }
public void CheckisThreeOfAKindHand() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds), }); IPokerHandsChecker checker = new PokerHandsChecker(); Assert.AreEqual(true, checker.IsThreeOfAKind(hand)); }
public void TestFalseThreeOfAKindWithAPair() { 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.Ace, CardSuit.Clubs), new Card(CardFace.Five, CardSuit.Diamonds), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnFalseWhenNotMatchingHandPassed_FullHouse() { 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.Two, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnTrue() { 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.Two, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsThreeOfAKind(hand)); }
public void TestIsThreeOfAKindOfFullHouse() { 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.Ace, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Clubs) }; Hand hand = new Hand(cards); PokerHandsChecker handChecker = new PokerHandsChecker(); bool isThreeOfAKind = handChecker.IsThreeOfAKind(hand); Assert.IsFalse(isThreeOfAKind); }
public void IsThreeOfAKind_ThreeOfAKind_ReturnsTrue() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Eight, CardSuit.Clubs), }); IPokerHandsChecker checker = new PokerHandsChecker(); bool check = checker.IsThreeOfAKind(hand); Assert.True(check); }
public void IsThreeOfKindTest() { Card queen = new Card(CardFace.Queen, CardSuit.Clubs); Card queenD = new Card(CardFace.Queen, CardSuit.Diamonds); Card queenS = new Card(CardFace.Queen, CardSuit.Spades); Card tenD = new Card(CardFace.Ten, CardSuit.Diamonds); Card ace = new Card(CardFace.Ace, CardSuit.Diamonds); IPokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { queen, queenS, tenD, queenD, ace }); bool result = checker.IsThreeOfAKind(hand); Assert.AreEqual(true, result); }
public void IsThreeOfKindFalseTest() { 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.IsThreeOfAKind(hand); Assert.AreEqual(false, result); }
public void TestIsThreeOfAKindLessCards() { 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 isThreeOfAKind = poker.IsThreeOfAKind(hand); Assert.AreEqual(false, isThreeOfAKind, "IsThreeOfAKind() method in class PokerHandsChecker is not working correctly."); }
public void IsNotThreeOfAKindTest() { PokerHandsChecker target = new PokerHandsChecker(); IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Three, CardSuit.Spades)); cards.Add(new Card(CardFace.Three, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Queen, CardSuit.Hearts)); cards.Add(new Card(CardFace.Queen, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Two, CardSuit.Clubs)); IHand hand = new Hand(cards); bool expected = false; bool actual; actual = target.IsThreeOfAKind(hand); Assert.AreEqual(expected, actual); }
public void ThreeOfaKind_ThreeSameFaceCards() { 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.IsThreeOfAKind(hand); Assert.IsTrue(result); }
public void ThreeOfaKind_FullHouseHand() { 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.IsThreeOfAKind(hand); Assert.IsFalse(result); }
public void ThreeOfaKind_ThreeSameFaceCards() { 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.IsThreeOfAKind(hand); Assert.IsTrue(result); }
public void ThreeOfaKind_FullHouseHand() { 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.IsThreeOfAKind(hand); Assert.IsFalse(result); }
public void IsThreeOfAKind_HandWithFullHouse() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Six, 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.IsThreeOfAKind(hand)); }
public void ThreeOfaKind_FiveDifferentCards() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Three, CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsThreeOfAKind(hand); Assert.IsFalse(result); }
public void ThreeOfaKind_FiveDifferentCards() { var hand = new Hand(new List<ICard>() { new Card(CardFace.Seven,CardSuit.Diamonds), new Card(CardFace.King,CardSuit.Diamonds), new Card(CardFace.Queen,CardSuit.Diamonds), new Card(CardFace.Two,CardSuit.Diamonds), new Card(CardFace.Three,CardSuit.Clubs), }); var pokerChecker = new PokerHandsChecker(); bool result = pokerChecker.IsThreeOfAKind(hand); Assert.IsFalse(result); }
public void IsThreeOfAKindTestNotValidHand() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Queen, CardSuit.Spades), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds) }); bool expectedIsThreeOfAKind = false; bool actual; actual = checker.IsThreeOfAKind(hand); Assert.AreEqual(expectedIsThreeOfAKind, actual); }
public void FullHouse() { 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.Ace, 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.IsThreeOfAKind(hand); bool expected = false; Assert.AreEqual(expected, result); }
public void IsThreeOfAKind_ShouldReturnFalse_IfPlayerDoesNotHasThreeOfAKindInHisHand() { // Arrange IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Diamonds), }); var expected = false; // Act var checker = new PokerHandsChecker(); var result = checker.IsThreeOfAKind(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 IsThreeOfAKindShouldReturnTrueWhenPassedThreeOfAKind() { 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.IsTrue(checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnFalseWhenNotMatchingHandPassed_FullHouse() { 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.Two, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldReturnTrue() { 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.Two, CardSuit.Hearts), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKind_TestForThreeOfAKind_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.Five, CardSuit.Spades), new Card(CardFace.Six, CardSuit.Spades), new Card(CardFace.Six, CardSuit.Spades) }; var hand = new Hand(cards); Assert.Throws<ArgumentException>(() => checker.IsThreeOfAKind(hand)); }
public void IsThreeOfAKindShouldThrowAnExceptionWhenAnInvalidHandWithTwoSameCardsIsPassed() { 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.IsThreeOfAKind(hand); }
public void IsThreeOfAKindShouldThrowAnExceptionWhenANullHandIsPassed() { IHand hand = null; var checker = new PokerHandsChecker(); checker.IsThreeOfAKind(hand); }
public void ThreeTens() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.Ten, CardSuit.Hearts), }); Assert.AreEqual(true, checker.IsThreeOfAKind(hand)); }
public void TestThreeOfKindNullValue() { handsChecker.IsThreeOfAKind(null); }
public void IsThreeOfAKindShouldThrowAnExceptionWhenAHandWithNullCardsIsPassed() { List<ICard> cards = null; var checker = new PokerHandsChecker(); checker.IsThreeOfAKind(new Hand(cards)); }
public void IsThreeOfAKind_ShouldReturnExpectedValue(bool expected, IHand hand) { var result = PokerHandsChecker.IsThreeOfAKind(hand); Assert.AreEqual(expected, result); }
public void IsThreeOfAKindShouldThrowArgumentNullExceptionWhenHandIsNull() { IHand nullHand = null; bool isThreeOfAKind = pockerHandsChecker.IsThreeOfAKind(nullHand); }
public void IsThreeOfAKindShouldThrowAnExceptionWhenFiveOfAKindArePassed() { 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.IsThreeOfAKind(hand); }
public void ThreeOfAKindFalseTest() { List<Card> cards = new List<Card>() { new Card(CardFace.Nine, CardSuit.Hearts), new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.King, CardSuit.Hearts) }; Hand hand = new Hand(cards.ToArray()); PokerHandsChecker checker = new PokerHandsChecker(); var excpected = false; var actual = checker.IsThreeOfAKind(hand); Assert.AreEqual(excpected, actual); }
public void IsThreeOfAKindShouldReturnFalseWhenHandContainsTwoPairs() { 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.IsThreeOfAKind(hand)); }