本文整理汇总了C#中PokerHandsChecker.CompareHands方法的典型用法代码示例。如果您正苦于以下问题:C# PokerHandsChecker.CompareHands方法的具体用法?C# PokerHandsChecker.CompareHands怎么用?C# PokerHandsChecker.CompareHands使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PokerHandsChecker
的用法示例。
在下文中一共展示了PokerHandsChecker.CompareHands方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompareHands_TestForNullCards_ShouldNotBeCorrect
public void CompareHands_TestForNullCards_ShouldNotBeCorrect()
{
IHand first = null;
IHand second = null;
var checker = new PokerHandsChecker();
Assert.Throws<ArgumentNullException>(() => checker.CompareHands(first, second));
}
示例2: CompareHands_TestForNullCards_ShouldNotBeCorrect
public void CompareHands_TestForNullCards_ShouldNotBeCorrect()
{
IHand first = null;
IHand second = null;
var checker = new PokerHandsChecker();
checker.CompareHands(first,second);
}
示例3: TestImpossibleEqualHands
public void TestImpossibleEqualHands()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.King, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Nine, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Two, CardSuit.Hearts));
firstHandList.Add(new Card(CardFace.King, CardSuit.Diamonds));
firstHandList.Add(new Card(CardFace.King, CardSuit.Spades));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.Nine, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.Eight, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.King, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.King, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.King, CardSuit.Spades));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(1, checker.CompareHands(firstHand, secondHand));
}
示例4: CompareFirstHandFlushSecondHighCard
public void CompareFirstHandFlushSecondHighCard()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.King, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Eight, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Two, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Queen, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Six, CardSuit.Clubs));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.Nine, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.Two, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.Three, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Ten, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Ace, CardSuit.Spades));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(-1, checker.CompareHands(firstHand, secondHand));
}
示例5: TestFirstHighCardHandHigherInThirdCard
public void TestFirstHighCardHandHigherInThirdCard()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.Queen, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Jack, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Eight, CardSuit.Hearts));
firstHandList.Add(new Card(CardFace.Seven, CardSuit.Diamonds));
firstHandList.Add(new Card(CardFace.Two, CardSuit.Spades));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.Queen, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Jack, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Seven, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Three, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Two, CardSuit.Clubs));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(-1, checker.CompareHands(firstHand, secondHand));
}
示例6: TestSecondHandHigherSecondCard
public void TestSecondHandHigherSecondCard()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.Queen, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Two, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Six, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Four, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Ace, CardSuit.Clubs));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.King, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Five, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Two, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Three, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Ace, CardSuit.Diamonds));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(1, checker.CompareHands(firstHand, secondHand));
}
示例7: TestEqual
public void TestEqual()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.King, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Queen, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Jack, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Ten, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Nine, CardSuit.Clubs));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.King, CardSuit.Spades));
secondHandList.Add(new Card(CardFace.Jack, CardSuit.Spades));
secondHandList.Add(new Card(CardFace.Queen, CardSuit.Spades));
secondHandList.Add(new Card(CardFace.Nine, CardSuit.Spades));
secondHandList.Add(new Card(CardFace.Ten, CardSuit.Spades));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(0, checker.CompareHands(firstHand, secondHand));
}
示例8: TestFirstHandHigherOnePairHigherFirst
public void TestFirstHandHigherOnePairHigherFirst()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.King, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Nine, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Two, CardSuit.Hearts));
firstHandList.Add(new Card(CardFace.King, CardSuit.Diamonds));
firstHandList.Add(new Card(CardFace.Nine, CardSuit.Spades));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.Ten, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Ten, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Queen, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Two, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.Queen, CardSuit.Spades));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(-1, checker.CompareHands(firstHand, secondHand));
}
示例9: CompareFullFlush
public void CompareFullFlush()
{
PokerHandsChecker checker = new PokerHandsChecker();
// full
Hand hand1 = new Hand(new List<ICard>() {
new Card(CardFace.Queen, CardSuit.Diamonds),
new Card(CardFace.Queen, CardSuit.Clubs),
new Card(CardFace.Queen, CardSuit.Diamonds),
new Card(CardFace.Ten, CardSuit.Clubs),
new Card(CardFace.Ten, CardSuit.Spades),
});
// flush
Hand hand2 = new Hand(new List<ICard>() {
new Card(CardFace.Six, CardSuit.Clubs),
new Card(CardFace.Eight, CardSuit.Clubs),
new Card(CardFace.Seven, CardSuit.Clubs),
new Card(CardFace.King, CardSuit.Clubs),
new Card(CardFace.Nine, CardSuit.Clubs),
});
Assert.AreEqual(1, checker.CompareHands(hand1, hand2));
}
示例10: CompareFourStraight
public void CompareFourStraight()
{
PokerHandsChecker checker = new PokerHandsChecker();
// four
Hand hand1 = new Hand(new List<ICard>() {
new Card(CardFace.Three, CardSuit.Clubs),
new Card(CardFace.Three, CardSuit.Hearts),
new Card(CardFace.Three, CardSuit.Diamonds),
new Card(CardFace.Ace, CardSuit.Hearts),
new Card(CardFace.Three, CardSuit.Spades),
});
// straight
Hand hand2 = 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(1, checker.CompareHands(hand1, hand2));
}
示例11: CompareOnePairTwoPair
public void CompareOnePairTwoPair()
{
PokerHandsChecker checker = new PokerHandsChecker();
// one pair
Hand hand1 = new Hand(new List<ICard>() {
new Card(CardFace.Seven, CardSuit.Clubs),
new Card(CardFace.Three, CardSuit.Hearts),
new Card(CardFace.Seven, CardSuit.Diamonds),
new Card(CardFace.Ace, CardSuit.Hearts),
new Card(CardFace.Eight, CardSuit.Spades),
});
// two pair
Hand hand2 = new Hand(new List<ICard>() {
new Card(CardFace.Ace, CardSuit.Diamonds),
new Card(CardFace.Ace, CardSuit.Clubs),
new Card(CardFace.Eight, CardSuit.Diamonds),
new Card(CardFace.Five, CardSuit.Clubs),
new Card(CardFace.Five, CardSuit.Spades),
});
Assert.AreEqual(-1, checker.CompareHands(hand1, hand2));
}
示例12: CompareHandsEqualStrongerTest
public void CompareHandsEqualStrongerTest()
{
List<Card> secondCards = new List<Card>()
{
new Card(CardFace.Nine, CardSuit.Hearts),
new Card(CardFace.Ten, CardSuit.Hearts),
new Card(CardFace.Jack, CardSuit.Hearts),
new Card(CardFace.Queen, CardSuit.Spades),
new Card(CardFace.King, CardSuit.Hearts)
};
IHand firstHand = new Hand(secondCards.ToArray());
List<Card> firstCards = new List<Card>()
{
new Card(CardFace.Nine, CardSuit.Hearts),
new Card(CardFace.Ten, CardSuit.Hearts),
new Card(CardFace.Jack, CardSuit.Hearts),
new Card(CardFace.Queen, CardSuit.Spades),
new Card(CardFace.King, CardSuit.Hearts)
};
IHand secondHand = new Hand(firstCards.ToArray());
PokerHandsChecker checker = new PokerHandsChecker();
var excpected = 0;
var actual = checker.CompareHands(firstHand, secondHand);
Assert.AreEqual(excpected, actual);
}
示例13: ComparingNullHands
public void ComparingNullHands()
{
IHand firstHand = null;
IHand secondHand = null;
var checker = new PokerHandsChecker();
checker.CompareHands(firstHand, secondHand);
}
示例14: CompareStraightTwoPair
public void CompareStraightTwoPair()
{
PokerHandsChecker checker = new PokerHandsChecker();
// straight ace low
Hand hand1 = new Hand(new List<ICard>() {
new Card(CardFace.Three, CardSuit.Diamonds),
new Card(CardFace.Five, CardSuit.Clubs),
new Card(CardFace.Two, CardSuit.Diamonds),
new Card(CardFace.Ace, CardSuit.Clubs),
new Card(CardFace.Four, CardSuit.Spades),
});
// two pair
Hand hand2 = new Hand(new List<ICard>() {
new Card(CardFace.Ace, CardSuit.Diamonds),
new Card(CardFace.Ace, CardSuit.Clubs),
new Card(CardFace.Eight, CardSuit.Diamonds),
new Card(CardFace.Five, CardSuit.Clubs),
new Card(CardFace.Five, CardSuit.Spades),
});
Assert.AreEqual(1, checker.CompareHands(hand1, hand2));
}
示例15: TestEqualPairsEqualOtherCards
public void TestEqualPairsEqualOtherCards()
{
List<ICard> firstHandList = new List<ICard>();
firstHandList.Add(new Card(CardFace.King, CardSuit.Clubs));
firstHandList.Add(new Card(CardFace.Eight, CardSuit.Hearts));
firstHandList.Add(new Card(CardFace.Three, CardSuit.Hearts));
firstHandList.Add(new Card(CardFace.King, CardSuit.Diamonds));
firstHandList.Add(new Card(CardFace.Ten, CardSuit.Spades));
Hand firstHand = new Hand(firstHandList);
List<ICard> secondHandList = new List<ICard>();
secondHandList.Add(new Card(CardFace.Three, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.Eight, CardSuit.Clubs));
secondHandList.Add(new Card(CardFace.King, CardSuit.Hearts));
secondHandList.Add(new Card(CardFace.Ten, CardSuit.Diamonds));
secondHandList.Add(new Card(CardFace.King, CardSuit.Spades));
Hand secondHand = new Hand(secondHandList);
PokerHandsChecker checker = new PokerHandsChecker();
Assert.AreEqual(0, checker.CompareHands(firstHand, secondHand));
}