public void DrawCard_NonemptyLibrary_CardReturned() { SelectableLinkedList <GameCard> cards = new SelectableLinkedList <GameCard>(); for (int i = 0; i < 29; i++) { cards.AddFirst(new MockCard()); } cards.AddFirst(new MockCardWithData(42)); GameLibrary lib = ConstructLibrary(); lib.Add(cards); GameCard card = lib.Draw(); Assert.IsTrue(((MockCardWithData)card).data == 42); }
public void DrawMultipleCards_NonemptyLibrary_CardsReturned() { SelectableLinkedList <GameCard> cards = new SelectableLinkedList <GameCard>(); for (int i = 0; i < 28; i++) { cards.AddFirst(new MockCard()); } cards.AddFirst(new MockCardWithData(42)); cards.AddFirst(new MockCardWithData(42)); GameLibrary lib = ConstructLibrary(); lib.Add(cards); List <GameCard> returnedCards = lib.Draw(2); foreach (GameCard card in returnedCards) { Assert.IsTrue(((MockCardWithData)card).data == 42); } }