예제 #1
0
        public void CardShufflerOperationsTest()
        {
            CardShuffler shuffler = new CardShuffler();
            shuffler.Shuffle();

            List<Card> lstPulledCards = new List<Card>();

            for (int i = 0; i < 52; i++)
            {
                lstPulledCards.Add(shuffler.PullCard());
            }

            CollectionAssert.AllItemsAreUnique(lstPulledCards);

            try
            {
                shuffler.PullCard();
                Assert.Fail("Should have thrown EmptyShufflerException.");
            }
            catch (EmptyShufflerException esEx)
            {
                // Expected Exception.
            }

            // Test Reset method.
            shuffler.Reset();

            Assert.AreEqual(shuffler.GetCardsListCount(), 52);
            Assert.AreEqual(shuffler.GetPulledCardListCount(), 0);
        }
예제 #2
0
 /// <summary>
 /// Constructor to initialize dealer.
 /// </summary>
 public Dealer()
     : base("Dealer")
 {
     cardShuffler = new CardShuffler();
     players = new List<Player>();
 }