Пример #1
0
        public void GetRoundResults_ConvertsToRoundResult()
        {
            var mockHand = new Mock <IHand>();

            mockHand.Setup(x => x.Get(0)).Returns(new Card(CardTypes.Suit.Hearts, CardTypes.Value.Queen));
            mockHand.Setup(x => x.Get(1)).Returns(new Card(CardTypes.Suit.Spades, CardTypes.Value.King));
            mockHand.Setup(x => x.Rank).Returns(Rank.Straight);

            List <IPlayer> players = new List <IPlayer>
            {
                new Player(mockHand.Object, "Jason Statham")
            };

            var scorer = new Scorer();

            var playerRoundResult = scorer.GetRoundResults(players)[0];

            Assert.Equal("Jason Statham", playerRoundResult.Name);
            Assert.Equal(1, playerRoundResult.Score);
            Assert.Equal("Queen Hearts\tKing Spades\tStraight", playerRoundResult.Hand);
        }
Пример #2
0
        public void GetRoundResults_AccumulatesTotalScore()
        {
            var mockHand = new Mock <IHand>();

            mockHand.Setup(x => x.Get(0)).Returns(new Card(CardTypes.Suit.Hearts, CardTypes.Value.Queen));
            mockHand.Setup(x => x.Get(1)).Returns(new Card(CardTypes.Suit.Spades, CardTypes.Value.King));
            mockHand.Setup(x => x.Rank).Returns(Rank.Straight);

            var player = new Player(mockHand.Object, "");

            player.Score = 7;

            List <IPlayer> players = new List <IPlayer> {
                player
            };

            var scorer = new Scorer();

            var playerRoundResults = scorer.GetRoundResults(players)[0];

            Assert.Equal(8, player.Score);
        }