Exemple #1
0
        public void Given_PlayingAGameWithTrueMatchCondition_ShouldReturnCorrectWinner()
        {
            // Arrange
            var deck = new List <PlayingCard> {
                new PlayingCard {
                    Rank = Rank.Ace, Suit = Suit.Spade
                }, new PlayingCard {
                    Rank = Rank.Ace, Suit = Suit.Spade
                }
            };

            // Act
            var result = _snap.PlayGame(deck, _players, (PlayingCard c1, PlayingCard c2) => true, _random);

            // Assert
            Assert.AreEqual(1, _players.Count(x => x.WonCards.Count == 2));
            Assert.AreEqual(1, _players.Count(x => x.WonCards.Count == 0));
        }