예제 #1
0
        public void SameChoiceResultsInTieTest()
        {
            //Arrange
            var expectedResult = 2;
            RPS rps            = new RPS();

            //Act
            int result1 = rps.PlayRound("rock", "rock");
            int result2 = rps.PlayRound("paper", "paper");
            int result3 = rps.PlayRound("scissors", "scissors");

            //Assert
            Assert.Equal(expectedResult, result1);
            Assert.Equal(expectedResult, result2);
            Assert.Equal(expectedResult, result3);
        }
예제 #2
0
        public void RockBeatsScissorsTest()
        {
            //Arrange
            var expectedResult = 1;
            RPS rps            = new RPS();

            //Act
            int result = rps.PlayRound("rock", "scissors");

            //Assert
            Assert.Equal(expectedResult, result);
        }
예제 #3
0
        public void LetterCaseDoesNotAffectResultsTest()
        {
            //Arrange
            var expectedResult = 1;
            RPS rps            = new RPS();

            //Act
            int result = rps.PlayRound("rOcK", "SCISSORS");

            //Assert
            Assert.Equal(expectedResult, result);
        }
예제 #4
0
        public void ScissorsBeatsPaperTest()
        {
            //Arrange
            var expectedResult = 1;
            RPS rps            = new RPS();

            //Act
            int result = rps.PlayRound("scissors", "paper");

            //Assert
            Assert.Equal(expectedResult, result);
        }
예제 #5
0
        public void PaperBeatsRockTest()
        {
            //Arrange
            var expectedResult = 1;
            RPS rps            = new RPS();

            //Act
            int result = rps.PlayRound("paper", "rock");

            //Assert
            Assert.Equal(expectedResult, result);
        }