public void MatchingStraightFlushes() { var pokerHand1 = PokerHandTestHelper.CreateAceLowStraightFlush(); var pokerHand2 = PokerHandTestHelper.CreateAceLowStraightFlush(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(0, result, "Expected Hand1 and Hand2 be equivalent"); }
public void Comparer_WhenComparing_StraightFlush_To_FourOfAKind_StraightFlush_Wins() { var pokerHand1 = PokerHandTestHelper.CreateAceLowStraightFlush(); var pokerHand2 = PokerHandTestHelper.CreateHighFourOfAKind(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(1, result, "Expected Hand1 to beat Hand2"); }
public void HighStraightFlushVsLowStraightFlush() { var pokerHand1 = PokerHandTestHelper.CreateHighStraightFlush(); var pokerHand2 = PokerHandTestHelper.CreateAceLowStraightFlush(); var result = _comparer.CompareHands(pokerHand1, pokerHand2); Assert.AreEqual(1, result, "Expected Hand2 to lose to Hand1"); result = _comparer.CompareHands(pokerHand2, pokerHand1); Assert.AreEqual(-1, result, "Expected Hand1 to beat Hand2"); }
public void Factory_WhenPassed_A_AceLowStraightFlush_Combination_Returns_A_StraightFlush() { // could use this assertion, but i prefer the "IsTrue" which I feel is more readable. Assert.IsInstanceOfType(SpecifiedPokerHand(PokerHandTestHelper.CreateAceLowStraightFlush()), typeof(StraightFlush)); }
public void Factory_WhenPassed_A_StraightFlush_Combination_DoesNot_Return_A_FourOfAKind() { Assert.IsFalse(SpecifiedPokerHand(PokerHandTestHelper.CreateAceLowStraightFlush()) is FourOfAKind); }