コード例 #1
0
ファイル: CardDeckTests.cs プロジェクト: Chebotkov/Solitaire
        public void DeckShuffleTests(CardDeckSize deckSize)
        {
            //Arrange
            CardDeck cardDeck = new CardDeck(deckSize);

            int[] result   = new int[] { 0, 0, 0, 0 };
            int[] expected = deckSize == CardDeckSize.Full ? new int[] { 13, 13, 13, 13 } : new int [] { 9, 9, 9, 9 };

            //Act
            cardDeck.DeckShuffle();
            foreach (Card card in cardDeck.Deck)
            {
                switch (card.suit)
                {
                case CardSuit.Clovers:
                {
                    result[0]++;
                    break;
                }

                case CardSuit.Diamonds:
                {
                    result[1]++;
                    break;
                }

                case CardSuit.Hearts:
                {
                    result[2]++;
                    break;
                }

                case CardSuit.Pikes:
                {
                    result[3]++;
                    break;
                }
                }
            }

            //Assert
            Assert.AreEqual(expected, result);
        }
コード例 #2
0
ファイル: CardDeck.cs プロジェクト: Chebotkov/Solitaire
 public CardDeck(CardDeckSize cardDeckSize)
 {
     DeckSize = cardDeckSize;
     Deck     = CardDeckInitialization();
     random   = new Random();
 }