Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }