Esempio n. 1
0
        public void FirstPlayerMustHave9Cards(Color firstPlayer)
        {
            var otherPlayer = firstPlayer == Color.Blue ? Color.Red : Color.Blue;

            A.CallTo(() => _randomUtils.SingleValue(A <Color> .Ignored, A <Color> .Ignored)).Returns(firstPlayer);
            var game  = _gameBuilder.GetNewGame();
            var cards = GetGameCardList(game);

            Assert.Equal(9, cards.Count(c => c.Color == firstPlayer));
            Assert.Equal(8, cards.Count(c => c.Color == otherPlayer));
            Assert.Equal(1, cards.Count(c => c.Color == Color.Black));
            Assert.Equal(7, cards.Count(c => c.Color == Color.Beige));
        }