public void IsHighCard_HandContainsFullHouse_ShouldReturnFalse() { // Arrange var hand = new HandTypePresetsFakeHand(HandType.IsFullHouse); var pokerHandChecker = new PokerHandsChecker(); // Act var actualResult = pokerHandChecker.IsHighCard(hand); // Assert Assert.IsFalse(actualResult); }
public void IsHighCard_HandIsNotAnythingElse_ShouldReturnTrue() { // Arrange var hand = new HandTypePresetsFakeHand(HandType.IsHighCard); var pokerHandChecker = new PokerHandsChecker(); // Act var actualResult = pokerHandChecker.IsHighCard(hand); // Assert Assert.IsTrue(actualResult); }
public void TestInvalidHand() { 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.King, CardSuit.Hearts)); cards.Add(new Card(CardFace.King, CardSuit.Clubs)); cards.Add(new Card(CardFace.King, CardSuit.Clubs)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void HighCardKing() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), }); Assert.AreEqual(true, checker.IsHighCard(hand)); }
public void TestThreeOfAKind() { List<ICard> cards = new List<ICard>(); cards.Add(new Card(CardFace.Five, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Five, CardSuit.Spades)); cards.Add(new Card(CardFace.Three, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Five, CardSuit.Clubs)); cards.Add(new Card(CardFace.Queen, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void TestHandChecker_PassValidHighCard_ShouldReturnTrue() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Seven, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Nine, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Diamonds) }; var hand = new Hand(cards); Assert.IsTrue(pokerChecker.IsHighCard(hand)); }
public void InvalidHighCardFlush() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Diamonds), }); Assert.AreEqual(false, checker.IsHighCard(hand)); }
public void CheckHighCardHand() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds), }); IPokerHandsChecker checker = new PokerHandsChecker(); Assert.AreEqual(true, checker.IsHighCard(hand)); }
public void HighCardKing() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.Ten, CardSuit.Spades), new Card(CardFace.King, CardSuit.Clubs), }); Assert.AreEqual(true, checker.IsHighCard(hand)); }
public void InvalidHighCardStraight() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Nine, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Spades), }); Assert.AreEqual(false, checker.IsHighCard(hand)); }
public void IsHighCardShoudReturnFalseWhenNotMatchingHandPassed_OnePair() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsHighCard(hand)); }
public void IsHighCardShoudReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsHighCard(hand)); }
public void TestFalseIsHighCardOnePair() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Eight, CardSuit.Hearts), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Spades), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void TestIsHighCardAnotherSetOfCards() { IHand hand = new Hand(new List <ICard>() { new Card(CardFace.Eight, CardSuit.Hearts), new Card(CardFace.Nine, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Four, CardSuit.Spades), }); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsHighCard(hand)); }
public void IsHighCard_HighCard_ReturnsTrue() { var hand = new Hand(new List <ICard>() { new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Seven, CardSuit.Diamonds), }); IPokerHandsChecker checker = new PokerHandsChecker(); bool check = checker.IsHighCard(hand); Assert.True(check); }
public void TestHighCardOfFlush() { List <ICard> cards = new List <ICard>() { new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Hearts), new Card(CardFace.Seven, CardSuit.Hearts), new Card(CardFace.King, CardSuit.Hearts), new Card(CardFace.Ace, CardSuit.Hearts) }; Hand hand = new Hand(cards); PokerHandsChecker handChecker = new PokerHandsChecker(); bool isHighCard = handChecker.IsHighCard(hand); Assert.IsFalse(isHighCard); }
public void TestHighCardOfStraight() { List <ICard> cards = new List <ICard>() { new Card(CardFace.Ten, CardSuit.Hearts), new Card(CardFace.Jack, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Spades) }; Hand hand = new Hand(cards); PokerHandsChecker handChecker = new PokerHandsChecker(); bool isHighCard = handChecker.IsHighCard(hand); Assert.IsFalse(isHighCard); }
public void HighCardTest() { Card ace = new Card(CardFace.Ace, CardSuit.Spades); Card ten = new Card(CardFace.Ten, CardSuit.Diamonds); Card queen = new Card(CardFace.Queen, CardSuit.Spades); Card aceD = new Card(CardFace.Two, CardSuit.Diamonds); Card three = new Card(CardFace.Three, CardSuit.Clubs); Hand hand = new Hand(new List <ICard>() { three, ten, queen, aceD, ace }); IPokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsHighCard(hand); Assert.AreEqual(true, result); }
public void HighCardFalseTest() { 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.IsHighCard(hand); Assert.AreEqual(false, result); }
public void TestIsHighCardLessCards() { Card cardOne = new Card(CardFace.Two, CardSuit.Diamonds); Card cardTwo = new Card(CardFace.Four, CardSuit.Hearts); Card cardThree = new Card(CardFace.Jack, CardSuit.Clubs); 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 isHighCard = poker.IsHighCard(hand); Assert.AreEqual(false, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly."); }
public void IsHighCardTest() { PokerHandsChecker target = new PokerHandsChecker(); IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Ace, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Ten, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Nine, CardSuit.Spades)); cards.Add(new Card(CardFace.Five, CardSuit.Clubs)); cards.Add(new Card(CardFace.Four, CardSuit.Clubs)); IHand hand = new Hand(cards); bool expected = true; bool actual; actual = target.IsHighCard(hand); Assert.AreEqual(expected, actual); }
public void IsHighCard_ThreeOfAces() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Ace, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Hearts), }; Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void IsNotHighCardTest() { PokerHandsChecker target = new PokerHandsChecker(); IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Two, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Two, CardSuit.Hearts)); cards.Add(new Card(CardFace.Queen, CardSuit.Hearts)); cards.Add(new Card(CardFace.Seven, CardSuit.Hearts)); cards.Add(new Card(CardFace.Six, CardSuit.Clubs)); IHand hand = new Hand(cards); bool expected = false; bool actual; actual = target.IsHighCard(hand); Assert.AreEqual(expected, actual); }
public void IsHighCard_AceAsHightCard() { IList <ICard> cards = new List <ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Six, CardSuit.Hearts), new Card(CardFace.Queen, CardSuit.Spades), }; Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsTrue(checker.IsHighCard(hand)); }
public void IsHighCardTestNotValidHand() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List <ICard>() { new Card(CardFace.Three, CardSuit.Clubs), new Card(CardFace.King, CardSuit.Spades), new Card(CardFace.Queen, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades) }); bool expectedIsHighCard = false; bool actual; actual = checker.IsHighCard(hand); Assert.AreEqual(expectedIsHighCard, actual); }
public void PairOfTwos() { IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.King, CardSuit.Hearts)); cards.Add(new Card(CardFace.Two, CardSuit.Clubs)); cards.Add(new Card(CardFace.Two, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Five, CardSuit.Clubs)); cards.Add(new Card(CardFace.Ace, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsHighCard(hand); bool expected = false; Assert.AreEqual(expected, result); }
public void HighCardTen() { IList <ICard> cards = new List <ICard>(); cards.Add(new Card(CardFace.Two, CardSuit.Hearts)); cards.Add(new Card(CardFace.Ten, CardSuit.Clubs)); cards.Add(new Card(CardFace.Seven, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Four, CardSuit.Clubs)); cards.Add(new Card(CardFace.Five, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); bool result = checker.IsHighCard(hand); bool expected = true; Assert.AreEqual(expected, result); }
public void TestIsHighCardStraightFlush() { Card cardOne = new Card(CardFace.Two, CardSuit.Clubs); Card cardTwo = new Card(CardFace.Three, CardSuit.Clubs); Card cardThree = new Card(CardFace.Four, CardSuit.Clubs); Card cardFour = new Card(CardFace.Five, CardSuit.Clubs); Card cardFive = new Card(CardFace.Six, CardSuit.Clubs); IList <ICard> cards = new List <ICard>(); cards.Add(cardOne); cards.Add(cardTwo); cards.Add(cardThree); cards.Add(cardFour); cards.Add(cardFive); Hand hand = new Hand(cards); PokerHandsChecker poker = new PokerHandsChecker(); bool isHighCard = poker.IsHighCard(hand); Assert.AreEqual(false, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly."); }
public void IsHighCard_ShouldReturnTrue_IfPlayerHasFiveCardsInHisHand() { // 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.King, CardSuit.Spades), new Card(CardFace.Ace, CardSuit.Diamonds), }); var expected = true; // Act var checker = new PokerHandsChecker(); var result = checker.IsHighCard(hand); // Assert NUnit.Core.NUnitFramework.Assert.AreEqual(expected, result); }
public void TestIsHighCardValid() { Card cardOne = new Card(CardFace.Two, CardSuit.Clubs); Card cardTwo = new Card(CardFace.Ten, CardSuit.Diamonds); Card cardThree = new Card(CardFace.Seven, CardSuit.Clubs); Card cardFour = new Card(CardFace.Queen, CardSuit.Spades); Card cardFive = new Card(CardFace.Ace, CardSuit.Hearts); IList <ICard> cards = new List <ICard>(); cards.Add(cardOne); cards.Add(cardTwo); cards.Add(cardThree); cards.Add(cardFour); cards.Add(cardFive); Hand hand = new Hand(cards); PokerHandsChecker poker = new PokerHandsChecker(); bool isHighCard = poker.IsHighCard(hand); Assert.AreEqual(true, isHighCard, "IsHighCard() method in class PokerHandsChecker is not working correctly."); }
public void IsHighCard_ShouldReturnExpectedValue(bool expected, IHand hand) { var result = PokerHandsChecker.IsHighCard(hand); Assert.AreEqual(expected, result); }
public void TestFlush() { List<ICard> cards = new List<ICard>(); cards.Add(new Card(CardFace.Five, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Eight, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Three, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Jack, CardSuit.Diamonds)); cards.Add(new Card(CardFace.Queen, CardSuit.Diamonds)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void TestStraight() { List<ICard> cards = new List<ICard>(); cards.Add(new Card(CardFace.Five, CardSuit.Spades)); cards.Add(new Card(CardFace.Six, CardSuit.Spades)); cards.Add(new Card(CardFace.Seven, CardSuit.Clubs)); cards.Add(new Card(CardFace.Eight, CardSuit.Spades)); cards.Add(new Card(CardFace.Nine, CardSuit.Spades)); Hand hand = new Hand(cards); PokerHandsChecker checker = new PokerHandsChecker(); Assert.IsFalse(checker.IsHighCard(hand)); }
public void IsHighCardShouldThrowArgumentNullExceptionWhenHandIsNull() { IHand nullHand = null; bool isHighCardHand = pockerHandsChecker.IsHighCard(nullHand); }
public void TestHighCardNullValue() { handsChecker.IsHighCard(null); }
public void IsHighCardShoudReturnTrue() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Three, CardSuit.Spades), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsTrue(checker.IsHighCard(hand)); }
public void IsHighCardShoudReturnFalseWhenNotMatchingHandPassed_OnePair() { var checker = new PokerHandsChecker(); var cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Diamonds), new Card(CardFace.King, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Spades), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Five, CardSuit.Hearts) }; var hand = new Hand(cards); Assert.IsFalse(checker.IsHighCard(hand)); }
public void InvalidHighCardFlush() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Six, CardSuit.Diamonds), new Card(CardFace.Two, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Jack, CardSuit.Diamonds), }); Assert.AreEqual(false, checker.IsHighCard(hand)); }
public void InvalidHighCardStraight() { PokerHandsChecker checker = new PokerHandsChecker(); Hand hand = new Hand(new List<ICard>() { new Card(CardFace.Ten, CardSuit.Diamonds), new Card(CardFace.Eight, CardSuit.Clubs), new Card(CardFace.Jack, CardSuit.Diamonds), new Card(CardFace.Nine, CardSuit.Clubs), new Card(CardFace.Queen, CardSuit.Spades), }); Assert.AreEqual(false, checker.IsHighCard(hand)); }