public void Result() { var discardPile = new Discard(); discardPile.Add(new Card(Suit.Clubs, Value.Eight)); discardPile.Add(new Card(Suit.Diamonds, Value.Seven)); discardPile.Add(new Card(Suit.Diamonds, Value.Ace)); discardPile.Accept(_discardPileVisitor); Assert.AreEqual(3, _discardPileVisitor.Result().Count); Assert.AreEqual(Value.Ace, _discardPileVisitor.Result().Peek().Value); Assert.AreEqual(Suit.Diamonds, _discardPileVisitor.Result().Peek().Suit); }
private void DrawDeck() { //TODO how to draw the deck as this exists within the dealer class? //TODO Should be face down version of all cards in the deck var discardPileVisitor = new DiscardPileVisitor(); _table.Accept(discardPileVisitor); var cards = discardPileVisitor.Result(); var converter = new PileCardDrawingConverter(GraphicsDevice, _spriteBatch); converter.Draw(cards.ToList()); }