コード例 #1
0
ファイル: Deck.cs プロジェクト: rHarris213/PokerGame
        public void Deal(Hand handToDealTo)
        {
            if (Count() <= 0) return;

            for (var i = 0; i < 5; i++)
            {
                if (Count() - i < 0)
                {
                    break;
                }
                handToDealTo.TakeCards(Cards[0]);
                Cards.Remove(Cards[0]);

            }
        }
コード例 #2
0
ファイル: TestClass.cs プロジェクト: rHarris213/PokerGame
 public void Write_Cards()
 {
     var aHand = new Hand();
     aHand.TakeCards(new Card(Value.Ace, Suit.Spades));
 }
コード例 #3
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Winner_Can_Be_Determined()
        {
            var poker = new GameRules();

            var playerOne = new Hand();

            playerOne.TakeCards(new Card(13, 0));
            playerOne.TakeCards(new Card(3, 1));
            playerOne.TakeCards(new Card(4, 2));
            playerOne.TakeCards(new Card(5, 3));
            playerOne.TakeCards(new Card(7, 4));

            var playerTwo = new Hand();

            playerTwo.TakeCards(new Card(14, 0));
            playerTwo.TakeCards(new Card(3, 1));
            playerTwo.TakeCards(new Card(2, 2));
            playerTwo.TakeCards(new Card(5, 3));
            playerTwo.TakeCards(new Card(7, 4));

            Assert.That(poker.CompareCards(playerOne, playerTwo).Equals(2));
        }
コード例 #4
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Two_Pair_Can_Be_Determined()
        {
            var aHand = new Hand();

            aHand.TakeCards(new Card(2, 0));
            aHand.TakeCards(new Card(2, 1));
            aHand.TakeCards(new Card(4, 2));
            aHand.TakeCards(new Card(4, 3));
            aHand.TakeCards(new Card(6, 4));

            Assert.That(aHand.CheckMultiples().Equals(2));
        }
コード例 #5
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Three_Of_A_Kind_Can_Be_Determined()
        {
            var aHand = new Hand();

            aHand.TakeCards(new Card(3, 0));
            aHand.TakeCards(new Card(4, 1));
            aHand.TakeCards(new Card(4, 2));
            aHand.TakeCards(new Card(4, 3));
            aHand.TakeCards(new Card(5, 4));

            Assert.That(aHand.CheckMultiples().Equals(3));
        }
コード例 #6
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void StraightFlush_Can_Be_Identified()
        {
            var aHand = new Hand();
            aHand.TakeCards(new Card(2, 2));
            aHand.TakeCards(new Card(5, 2));
            aHand.TakeCards(new Card(4, 2));
            aHand.TakeCards(new Card(3, 2));
            aHand.TakeCards(new Card(14, 2));

            Assert.That(aHand.CheckStraightFlush().Equals(8));
        }
コード例 #7
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Royal_Flush_Can_Be_Identified()
        {
            var aHand = new Hand();
            aHand.TakeCards(new Card(10, 2));
            aHand.TakeCards(new Card(11, 2));
            aHand.TakeCards(new Card(12, 2));
            aHand.TakeCards(new Card(13, 2));
            aHand.TakeCards(new Card(14, 2));

            Assert.That(aHand.CheckRoyalFlush().Equals(true));
        }
コード例 #8
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Returns_Highest_Card_Value()
        {
            var aHand = new Hand();
            aHand.TakeCards(new Card(2, 2));
            aHand.TakeCards(new Card(6, 2));
            aHand.TakeCards(new Card(3, 2));

            Assert.That(aHand.CheckHighCard().Equals(6));
        }
コード例 #9
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void Full_House_Can_Be_Determined()
        {
            var aHand = new Hand();

            aHand.TakeCards(new Card(3, 0));
            aHand.TakeCards(new Card(3, 1));
            aHand.TakeCards(new Card(4, 2));
            aHand.TakeCards(new Card(4, 3));
            aHand.TakeCards(new Card(4, 4));

            Assert.That(aHand.CheckMultiples().Equals(6));
        }
コード例 #10
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void CheckStraight_Will_Return_True_With_All_Suits_Same()
        {
            var aHand = new Hand();
            aHand.TakeCards(new Card(2, 2));
            aHand.TakeCards(new Card(5, 3));
            aHand.TakeCards(new Card(4, 1));
            aHand.TakeCards(new Card(3, 2));
            aHand.TakeCards(new Card(6, 0));

            Assert.That(aHand.CheckStraight().Equals(4));
        }
コード例 #11
0
ファイル: PokerTests.cs プロジェクト: rHarris213/PokerGame
        public void CheckFlush_Can_Be_Identified_With_All_Suits_Same()
        {
            var aHand = new Hand();
            aHand.TakeCards(new Card(2, 2));
            aHand.TakeCards(new Card(3, 2));
            aHand.TakeCards(new Card(4, 2));
            aHand.TakeCards(new Card(5, 2));
            aHand.TakeCards(new Card(8, 2));

            Assert.That(aHand.CheckFlush().Equals(5));
        }