public void DealerCanDeal([Values(0, 1, 2)] int playerIndex) { // Arrange string[] hands = new string[] { "♣2♦3♥4♠5♣7", "♣5♦7♥10♠Q♣A", "♥6♠9♣10♦J♣K" }; MockDeck mockDeck = new MockDeck(3, hands); Dealer dealer = new Dealer(mockDeck); Player[] players = new Player[] { new Player("Jonas", 0, new ConsolePlayer()), new Player("Karl", 0, new ConsolePlayer()), new Player("Anna", 0, new ConsolePlayer()) }; // Act dealer.Deal(players); // Assert Assert.AreEqual(players[playerIndex].Hand.Count(), 5); Assert.IsTrue(mockDeck.DealerShuffledTheDeckBeforeDrawingCards); CollectionAssert.AreEqual( HandTest.StringToCards(hands[playerIndex]), players[playerIndex].Hand); }
public void Initialize() { _mockDeck = new MockDeck(); _mockDeck.CannedGetCardResult = new Card(CardNumber.Two, Suit.Heart); }