public void TradeCards_ValidCards_TradedCards() { var playerAHand = new List <Card> { new Card(Suit.Spades, 1), new Card(Suit.Spades, 2), new Card(Suit.Spades, 3), new Card(Suit.Spades, 4) }; var tradeCards = new List <Card> { new Card(Suit.Spades, 3), new Card(Suit.Spades, 4) }; var playerBHand = new List <Card> { new Card(Suit.Hearts, 1), new Card(Suit.Hearts, 2), new Card(Suit.Hearts, 3), new Card(Suit.Hearts, 4) }; DaifugoFunction.TradeCards(playerAHand, tradeCards, playerBHand); playerAHand.Sort(DaifugoFunction.SortRankOrderComparison); playerBHand.Sort(DaifugoFunction.SortRankOrderComparison); var expectedA = new List <Card> { new Card(Suit.Spades, 1), new Card(Suit.Spades, 2), new Card(Suit.Hearts, 1), new Card(Suit.Hearts, 2) }; expectedA.Sort(DaifugoFunction.SortRankOrderComparison); Assert.True(expectedA.SequenceEqual(playerAHand)); var expectedB = new List <Card> { new Card(Suit.Spades, 3), new Card(Suit.Spades, 4), new Card(Suit.Hearts, 3), new Card(Suit.Hearts, 4) }; expectedB.Sort(DaifugoFunction.SortRankOrderComparison); Assert.True(expectedB.SequenceEqual(playerBHand)); }
public void TradeCards_InvalidCards_ReturnFalse() { var playerAHand = new List <Card> { new Card(Suit.Spades, 1), new Card(Suit.Spades, 2), new Card(Suit.Spades, 3), new Card(Suit.Spades, 4) }; var tradeCards = new List <Card> { new Card(Suit.Spades, 1), new Card(Suit.Clubs, 2) }; var playerBHand = new List <Card> { new Card(Suit.Hearts, 1), new Card(Suit.Hearts, 2), new Card(Suit.Hearts, 3), new Card(Suit.Hearts, 4) }; var result = DaifugoFunction.TradeCards(playerAHand, tradeCards, playerBHand); Assert.False(result); }