public void IsFlush_HandHasFiveCardsOfTheSameSuitWhichAreSequential_ShouldReturnFalse() { var flushHand = new HandTypePresetsFakeHand(HandType.IsStraightFlush); var pokerHandsChecker = new PokerHandsChecker(); var actualResult = pokerHandsChecker.IsFlush(flushHand); Assert.IsFalse(actualResult); }
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 IsFlush_HandHasAtLeastOneCardOfADifferentSuitComparedToTheRest_ShouldReturnFalse() { var flushHand = new HandTypePresetsFakeHand(HandType.IsHighCard); var pokerHandsChecker = new PokerHandsChecker(); var actualResult = pokerHandsChecker.IsFlush(flushHand); 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 IsOnePair_HandHasTwoCardsWithEqualFaceValueAndTwoOfTheRemainingCardsFormASecondPair_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsTwoPair); var pokerHandChecker = new PokerHandsChecker(); var actualResult = pokerHandChecker.IsOnePair(hand); Assert.IsFalse(actualResult); }
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_HandsContainsOnePairAndThreeCardsOfDifferentFaceValues_ShouldReturnFalse() { var hand = new HandTypePresetsFakeHand(HandType.IsOnePair); 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 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 IsFlush_HandHasFiveCardsOfTheSameSuitWhichAreNotSequential_ShouldReturnTrue() { // Assert var flushHand = new HandTypePresetsFakeHand(HandType.IsFlush); var pokerHandsChekcer = new PokerHandsChecker(); // Act var actualResult = pokerHandsChekcer.IsFlush(flushHand); // Assert Assert.IsTrue(actualResult); }
public void IsOnePair_HandHasTwoCardsWithEqualFaceValueAndThreeKickers_ShouldReturnTrue() { // Arrange var hand = new HandTypePresetsFakeHand(HandType.IsOnePair); var pokerHandChecker = new PokerHandsChecker(); // Act var actualResult = pokerHandChecker.IsOnePair(hand); // Assert Assert.IsTrue(actualResult); }
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 CompareHands_FirstHandAnyTypeButStraightFlushSecondHandStraightFlush_ShouldReturnMinusOne(IHand handWhichIsNotAStraightFlush) { // Arrange var firstHand = handWhichIsNotAStraightFlush; var secondHand = new HandTypePresetsFakeHand(HandType.IsStraightFlush); var handChecker = new PokerHandsChecker(); // Act var expectedResult = -1; var actualResult = handChecker.CompareHands(firstHand, secondHand); // Assert Assert.AreEqual(expectedResult, actualResult); }