コード例 #1
0
        public void HandPointCalculator_GetStraightPoints_VerifyFixKingCountedAsStraight()
        {
            Hand hand = new Hand();

            hand.Cards = new List <Card>()
            {
                new Card(CardSuit.Diamond, CardFace.King),
                new Card(CardSuit.Club, CardFace.Six),
                new Card(CardSuit.Spade, CardFace.Jack),
                new Card(CardSuit.Spade, CardFace.Six),
            };

            HandPointCalculator pointCalc = new HandPointCalculator(hand, new Card(CardSuit.Spade, CardFace.Two));

            Assert.AreEqual(0, pointCalc.GetStraightPoints());
        }
コード例 #2
0
        public void HandPointCalculator_GetStraightPoints_TripleStraights()
        {
            Hand hand = new Hand();

            hand.Cards = new List <Card>()
            {
                new Card(CardSuit.Diamond, CardFace.Eight),
                new Card(CardSuit.Heart, CardFace.Eight),
                new Card(CardSuit.Spade, CardFace.Eight),
                new Card(CardSuit.Club, CardFace.Nine),
            };

            HandPointCalculator pointCalc = new HandPointCalculator(hand, new Card(CardSuit.Heart, CardFace.Ten));

            Assert.AreEqual(9, pointCalc.GetStraightPoints());
        }
コード例 #3
0
        public void HandPointCalculator_GetStraightPoints_Size5()
        {
            Hand hand = new Hand();

            hand.Cards = new List <Card>()
            {
                new Card(CardSuit.Diamond, CardFace.Nine),
                new Card(CardSuit.Diamond, CardFace.Queen),
                new Card(CardSuit.Heart, CardFace.Jack),
                new Card(CardSuit.Diamond, CardFace.Eight),
            };

            HandPointCalculator pointCalc = new HandPointCalculator(hand, new Card(CardSuit.Diamond, CardFace.Ten));

            Assert.AreEqual(5, pointCalc.GetStraightPoints());
        }