Exemple #1
0
        public void PokerTable_has_a_list_of_players_when_initialized_with_an_empty_list()
        {
            // Arrange
            var target = new PokerTable();

            // Act
            target.Initialize(new List <PokerHand>());

            // Assert
            Assert.IsNotNull(target.Hands);
        }
Exemple #2
0
        public void PokerTable_determines_that_hand_wins_with_One_Pair()
        {
            // Arrange
            var target = new PokerTable();

            var pokerhandlist = GetTestHand_WhiteWinsOnePair();

            // Act
            target.Initialize(pokerhandlist);
            var actual = target.Play();

            //assert
            Assert.AreEqual(HandType.OnePair, actual.WinsBy);
        }
Exemple #3
0
        public void PokerTable_determines_that_White_wins_with_highest_card()
        {
            // Arrange
            var target = new PokerTable();

            var pokerhandlist = GetTestHand_WhiteWins();

            // Act
            target.Initialize(pokerhandlist);
            var actual = target.Play();

            //assert
            Assert.AreEqual(PokerPlayer.Black, actual.Name);
        }
Exemple #4
0
        public void PokerTable_throws_exception_when_less_than_two_hands()
        {
            // Arrange
            var target        = new PokerTable();
            var pokerhandlist = new List <PokerHand>()
            {
                new PokerHand()
                {
                    Name = PokerPlayer.White
                }
            };

            // Act
            target.Initialize(pokerhandlist);
        }