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); }
/// <summary> /// Constructor to initialize dealer. /// </summary> public Dealer() : base("Dealer") { cardShuffler = new CardShuffler(); players = new List<Player>(); }