public void ThrowArgumentOutOfRangeException_When_BothArgumentAreEquals() { IRockPaperScissorsGame game = CreateGame(); HandType winnerHand = game.Play(HandType.Stone, HandType.Stone); Assert.AreEqual(HandType.None, winnerHand);; }
public void ThrowArgumentOutOfRangeException_When_BothArgumentAreNone() { IRockPaperScissorsGame game = CreateGame(); game.Play(HandType.None, HandType.None); Assert.Fail(); }
public void ReturnStone_When_PassStoneAndScissorsAsParameters() { IRockPaperScissorsGame game = CreateGame(); var expectedWinnerHand = HandType.Stone; HandType winnerHand = game.Play(HandType.Stone, HandType.Scissors); Assert.Equal(expectedWinnerHand, winnerHand); }
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; }
public void ThrowArgumentOutOfRangeException_When_AnyArgumentIsNone() { IRockPaperScissorsGame game = CreateGame(); Assert.Throws <ArgumentOutOfRangeException>(() => game.Play(HandType.None, HandType.Paper)); }