예제 #1
0
        public void howManyCardsInAPile()
        {
            const int    NUM_PILES = 7;
            TableauPiles myTableau = new TableauPiles(NUM_PILES);

            //make sure it returns 0 cards in an empty Tableau
            Assert.AreEqual(0, myTableau.numCardsInPile(1)); //checks first pile
            Assert.AreEqual(0, myTableau.numCardsInPile(3)); //checks a pile in the middle
            const int pileToAdd = 3;
            Card      addCard   = new Card(Card.RankType.ACE, Card.SuitType.DIAMONDS);

            myTableau.AddCardToPile(addCard, pileToAdd);
            Assert.AreEqual(1, myTableau.numCardsInPile(pileToAdd));

            //Checking further to see if two cards being added are counted
            Card secondAddCard = new Card(Card.RankType.TWO, Card.SuitType.CLUBS);

            myTableau.AddCardToPile(secondAddCard, pileToAdd);
            Assert.AreEqual(2, myTableau.numCardsInPile(pileToAdd));
        }
예제 #2
0
        public void dealTheDeck()
        {
            int beginningPile = 1;

            while (beginningPile <= nTableauPiles_)
            {
                for (int currentPile = beginningPile; currentPile <= nTableauPiles_; currentPile++)
                {
                    GamePilesOnTheTableau_.AddCardToPile(GameDeck_.top(), currentPile);
                }
                ++beginningPile;
            }
        }
예제 #3
0
        public void addCardToTableauPile()
        {
            const int    NUM_PILES = 7;
            TableauPiles myTableau = new TableauPiles(NUM_PILES);
            const int    pileToAdd = 3;
            Card         addCard   = new Card(Card.RankType.ACE, Card.SuitType.DIAMONDS);
            Card         NULLCARD  = new Card(Card.RankType.NULLRANK, Card.SuitType.NULLSUIT);

            Assert.AreEqual(myTableau.getCardFromPile(1, 3).Rank, NULLCARD.Rank);
            Assert.AreEqual(myTableau.getCardFromPile(1, 3).Rank, NULLCARD.Rank);
            myTableau.AddCardToPile(addCard, pileToAdd);
            Assert.AreEqual(myTableau.getCardFromPile(1, 3).Rank, addCard.Rank);
            Assert.AreEqual(myTableau.getCardFromPile(1, 3).Rank, addCard.Rank);
        }