コード例 #1
0
        public void PaperBeatsRock()
        {
            var expectedGameResult = GameResult.Won;

            var rockPaperScissors = new RockPaperScissors();
            var actualGameResult  = rockPaperScissors.GetGameResult(Throw.Paper, Throw.Rock);

            Assert.AreEqual(expectedGameResult, actualGameResult);
        }
コード例 #2
0
        public void ReturnsRockPaperScissorsTie()
        {
            var expectedGameResult = GameResult.Tied;

            var rockPaperScissors = new RockPaperScissors();
            var actualGameResult  = rockPaperScissors.GetGameResult(Throw.Paper, Throw.Paper);

            Assert.AreEqual(expectedGameResult, actualGameResult);
        }
コード例 #3
0
        public void GetGameResult_ReturnsWinForScissorsVPaper_Win()
        {
            string            userChoice = "scissors";
            RockPaperScissors round      = new RockPaperScissors(userChoice);

            round.ComputerChoice = "paper";

            string result = round.GetGameResult();

            Assert.AreEqual(result, "win");
        }
コード例 #4
0
        public void GetGameResult_ReturnsLossForPaperVScissors_Loss()
        {
            string            userChoice = "paper";
            RockPaperScissors round      = new RockPaperScissors(userChoice);

            round.ComputerChoice = "scissors";

            string result = round.GetGameResult();

            Assert.AreEqual(result, "loss");
        }
コード例 #5
0
        public void GetGameResult_ReturnsDrawForSameChoices_Draw()
        {
            string            userChoice = "paper";
            RockPaperScissors round      = new RockPaperScissors(userChoice);

            round.ComputerChoice = "paper";

            string result = round.GetGameResult();

            Assert.AreEqual(result, "draw");
        }