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)); }
public void dealTheDeck() { int beginningPile = 1; while (beginningPile <= nTableauPiles_) { for (int currentPile = beginningPile; currentPile <= nTableauPiles_; currentPile++) { GamePilesOnTheTableau_.AddCardToPile(GameDeck_.top(), currentPile); } ++beginningPile; } }
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); }