public void Draw(GameTime gameTime, SpriteBatch batch)
 {
     Deck.Draw(gameTime, batch);
     CardPile.Draw(gameTime, batch);
     foreach (Player player in Players)
     {
         player.Draw(gameTime, batch);
     }
 }
    public void TestDraw()
    {
        var objectUnderTest = new CardPile
        {
            Cards = new List <Card> {
                new Card {
                    Rank = "2", Suit = Constants.Suits.Clubs
                },
                new Card {
                    Rank = "2", Suit = Constants.Suits.Spades
                }
            }
        };
        var result = objectUnderTest.Draw();

        Assert.True(objectUnderTest.Cards.Count == 1);
        Assert.True(result.Rank == "2" && result.Suit == Constants.Suits.Clubs);
    }