コード例 #1
0
        public void Test_Is_Straight()
        {
            var repo = new PokerCodeTest.Data.Repositories.PokerDataRespository();
            var hand = repo.CreateNewPokerHand("Robbie");

            hand.Clear();
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Five, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Six, CardSuite = Data.Models.CardSuite.Diamonds });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Seven, CardSuite = Data.Models.CardSuite.Hearts });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Eight, CardSuite = Data.Models.CardSuite.Spades });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Nine, CardSuite = Data.Models.CardSuite.Clubs });

            Assert.IsTrue(hand.Count == 5);
            Assert.IsTrue(hand.isStraight);
        }
コード例 #2
0
        public void Test_Is_Full_House()
        {
            var repo = new PokerCodeTest.Data.Repositories.PokerDataRespository();
            var hand = repo.CreateNewPokerHand("Robbie");

            hand.Clear();
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.King, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.King, CardSuite = Data.Models.CardSuite.Diamonds });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.King, CardSuite = Data.Models.CardSuite.Hearts });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ten, CardSuite = Data.Models.CardSuite.Spades });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ten, CardSuite = Data.Models.CardSuite.Clubs });

            Assert.IsTrue(hand.Count == 5);
            Assert.IsTrue(hand.isFullHouse);
        }
コード例 #3
0
        public void Test_Is_Four_Of_A_Kind()
        {
            var repo = new PokerCodeTest.Data.Repositories.PokerDataRespository();
            var hand = repo.CreateNewPokerHand("Robbie");

            hand.Clear();
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ace, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ace, CardSuite = Data.Models.CardSuite.Diamonds });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ace, CardSuite = Data.Models.CardSuite.Hearts });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Ace, CardSuite = Data.Models.CardSuite.Spades });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Nine, CardSuite = Data.Models.CardSuite.Clubs });

            Assert.IsTrue(hand.Count == 5);
            Assert.IsTrue(hand.isFourOfTheSame);
        }
コード例 #4
0
        public void Test_Is_Flush()
        {
            var repo = new PokerCodeTest.Data.Repositories.PokerDataRespository();
            var hand = repo.CreateNewPokerHand("Robbie");

            hand.Clear();
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.King, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Six, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Two, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Eight, CardSuite = Data.Models.CardSuite.Clubs });
            hand.Add(hand.Count + 1, new Data.Models.CardModel() { CardRank = Data.Models.CardRank.Jack, CardSuite = Data.Models.CardSuite.Clubs });

            Assert.IsTrue(hand.Count == 5);
            Assert.IsTrue(hand.isFlush);
        }
コード例 #5
0
        public void Test_PokerHand_Dealing()
        {
            var repo = new PokerCodeTest.Data.Repositories.PokerDataRespository();
            var hand = repo.CreateNewPokerHand("Robbie");
            var hand2 = repo.CreateNewPokerHand("Robbie2");
            var hand3 = repo.CreateNewPokerHand("Robbie3");
            var hand4 = repo.CreateNewPokerHand("Robbie4");

            Assert.IsTrue(hand.Count == 5);
            Assert.IsTrue(hand2.Count == 5);
            Assert.IsTrue(hand3.Count == 5);
            Assert.IsTrue(hand4.Count == 5);
        }
コード例 #6
0
 public PokerController()
 {
     Context = new PokerDataRespository();
 }