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); }
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)); }
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); }
public void BlackjackDealTransactionTest_PokerDeck() { Deck.Instance = DeckFactory.CreatePokerDeck(); BlackjackDealTransactionTest(); }