Esempio n. 1
0
        public void ThrowArgumentOutOfRangeException_When_BothArgumentAreEquals()
        {
            IRockPaperScissorsGame game = CreateGame();
            HandType winnerHand         = game.Play(HandType.Stone, HandType.Stone);

            Assert.AreEqual(HandType.None, winnerHand);;
        }
Esempio n. 2
0
        public void ThrowArgumentOutOfRangeException_When_BothArgumentAreNone()
        {
            IRockPaperScissorsGame game = CreateGame();

            game.Play(HandType.None, HandType.None);

            Assert.Fail();
        }
Esempio n. 3
0
        public void ReturnStone_When_PassStoneAndScissorsAsParameters()
        {
            IRockPaperScissorsGame game = CreateGame();

            var      expectedWinnerHand = HandType.Stone;
            HandType winnerHand         = game.Play(HandType.Stone, HandType.Scissors);

            Assert.Equal(expectedWinnerHand, winnerHand);
        }
Esempio n. 4
0
        public void ReturnScissors_When_PassScissorsAndPaperAsParameters()
        {
            IRockPaperScissorsGame game = CreateGame();

            HandType expectedWinnerHand = HandType.Scissors;
            var      winnerHand         = game.Play(HandType.Scissors, HandType.Paper);

            Assert.Equal(expectedWinnerHand, winnerHand);
        }
        public void ReturnLizard_When_PassSpockAndLizardAsParameters()
        {
            IRockPaperScissorsGame game = this.CreateGame();

            HandType expectedWinnerHand = ExtendedHandType.Lizard;
            var      winnerHand         = game.Play(ExtendedHandType.Spock, ExtendedHandType.Lizard);

            Assert.AreEqual(expectedWinnerHand, winnerHand);
        }
        public void ReturnScissors_When_PassScissorsAndLizardAsParameters()
        {
            IRockPaperScissorsGame game = CreateGame();

            HandType expectedWinnerHand = HandType.Scissors;
            var      winnerHand         = game.Play(HandType.Scissors, ExtendedHandType.Lizard);

            Assert.AreEqual(expectedWinnerHand, winnerHand);
        }
 public GameController(ILogger <GameController> logger, IRockPaperScissorsGame game)
 {
     _logger = logger;
     _game   = game;
 }
Esempio n. 8
0
        public void ThrowArgumentOutOfRangeException_When_AnyArgumentIsNone()
        {
            IRockPaperScissorsGame game = CreateGame();

            Assert.Throws <ArgumentOutOfRangeException>(() => game.Play(HandType.None, HandType.Paper));
        }