public void Comparer_WhenComparing_Straight_To_ThreeOfAKind_Straight_Wins() { var pokerHand1 = PokerHandTestHelper.CreateLowStraight(); var pokerHand2 = PokerHandTestHelper.CreateHighThreeOfAKind(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(1, result, "Expected Hand1 to beat Hand2"); }
public void Comparer_WhenComparingLowStraight_ToHighStraight_EnsuresLow_Loses() { var pokerHand1 = PokerHandTestHelper.CreateLowStraight(); var pokerHand2 = PokerHandTestHelper.CreateHighStraight(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(-1, result, "Expected Hand1 to lose to Hand2"); }
public void Comparer_WhenComparing_LowStraight_ToLowStraight_Ensures_A_Tie() { var pokerHand1 = PokerHandTestHelper.CreateLowStraight(); var pokerHand2 = PokerHandTestHelper.CreateLowStraight(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(0, result, "Expected Hand1 and Hand2 be equivalent"); }
public void Comparer_WhenComparingHighStraight_ToLowStraight_Ensures_High_Wins() { var pokerHand1 = PokerHandTestHelper.CreateHighStraight(); var pokerHand2 = PokerHandTestHelper.CreateLowStraight(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(1, result, "Expected Hand1 to beat Hand2"); }
public void Factory_WhenPassed_A_LowStraight_Combination_Returns_A_Straight() { Assert.IsTrue(SpecifiedPokerHand(PokerHandTestHelper.CreateLowStraight()) is Straight); }