Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void Initialize()
 {
     _mockDeck = new MockDeck();
     _mockDeck.CannedGetCardResult = new Card(CardNumber.Two, Suit.Heart);
 }