Пример #1
0
        public void DealTest_PokerDeck()
        {
            // arrange
            Deck   deck   = DeckFactory.CreatePokerDeck();
            Player player = new Player();

            // arrange/act
            Assert.AreEqual(deck.Size, 54);

            ICard card = deck.GetNextCard();

            Assert.IsInstanceOfType(card, typeof(Card));
            player.Hand.AddCard(card);
            Assert.AreEqual(player.Hand.Size, 1);
            Assert.AreEqual(deck.Size, 53);

            card = deck.GetNextCard();
            Assert.IsInstanceOfType(card, typeof(Card));
            player.Hand.AddCard(card);
            Assert.AreEqual(player.Hand.Size, 2);
            Assert.AreEqual(deck.Size, 52);

            card = deck.GetNextCard();
            Assert.IsInstanceOfType(card, typeof(Card));
            player.Hand.AddCard(card);
            Assert.AreEqual(player.Hand.Size, 3);
            Assert.AreEqual(deck.Size, 51);
        }
Пример #2
0
        public void BlackjackShuffleTransactionTest_PokerDeck()
        {
            // arrange
            Deck.Instance = DeckFactory.CreatePokerDeck();
            List <Player> players = new List <Player>();
            Player        alex    = new Player {
                Name = "Alex"
            };
            Player bill = new Player {
                Name = "Bill"
            };
            Player charlie = new Player {
                Name = "Charlie"
            };

            players.Add(alex);
            players.Add(bill);
            players.Add(charlie);
            Shuffle shuffle = new Shuffle(bill);

            // act
            shuffle.Execute();

            // assert
            Assert.IsTrue(IsDeckShuffled(Deck.Instance));
        }
Пример #3
0
        public void ShuffleTest_PokerDeck()
        {
            // arrange
            Deck deck = DeckFactory.CreatePokerDeck();

            // act
            deck.Shuffle();

            // assert
            CollectionAssert.AllItemsAreNotNull(deck.Cards);
            CollectionAssert.AllItemsAreUnique(deck.Cards);
            Assert.AreEqual(deck.Cards.Count, deck.Size);
        }
Пример #4
0
 public void BlackjackDealTransactionTest_PokerDeck()
 {
     Deck.Instance = DeckFactory.CreatePokerDeck();
     BlackjackDealTransactionTest();
 }