Example #1
0
        public void GetResponseSentence_Tie(
            GameOption playerMove, GameOption computerMove)
        {
            var target = new ResponseResultSentenceProvider();

            var result = target.GetResponseSentence(
                playerMove, computerMove, TurnWinner.Tie,
                new PlayerTurnResult {
                NextMoveReady = true
            });

            Assert.AreEqual("Tie!", result);
        }
Example #2
0
        public void GetResponseSentence_Winner_Invalid()
        {
            var target = new ResponseResultSentenceProvider();

            var exception = Assert.ThrowsException <ValidationException>(
                () => target.GetResponseSentence(
                    GameOption.Paper, GameOption.Scissor,
                    (TurnWinner)99, new PlayerTurnResult {
                NextMoveReady = true
            }));

            Assert.AreEqual("Input 99 not recognized.", exception.Message);
        }
Example #3
0
        public void GetResponseSentence_Winner_Computer(
            GameOption playerMove, GameOption computerMove)
        {
            var target = new ResponseResultSentenceProvider();

            var result = target.GetResponseSentence(
                playerMove, computerMove, TurnWinner.Computer,
                new PlayerTurnResult {
                NextMoveReady = true, CurrentStreak = 1
            });

            Assert.AreEqual($"{playerMove} lost to {computerMove}.", result);
        }