예제 #1
0
        public void WinGame()
        {
            // Arrange
            var player = new FiveGuessAlgorithmPlayer();

            // Act
            player.BeginGame(8, 4, 10);
            var guess1 = player.GetGuess();

            player.ResultFromPreviousGuess(0, 0);
            var guess2 = player.GetGuess();

            player.ResultFromPreviousGuess(4, 0);
            player.EndGame(true, 2, guess2);

            // Assert - The game must complete without errors
        }
예제 #2
0
        public void LooseGame()
        {
            // Arrange
            var player = new FiveGuessAlgorithmPlayer();

            // Act
            player.BeginGame(9, 4, 2);
            var guess1 = player.GetGuess();

            player.ResultFromPreviousGuess(0, 0);
            var guess2 = player.GetGuess();

            player.ResultFromPreviousGuess(0, 0);
            var secret = Enumerable.Repeat(Enumerable.Range(0, 10).Except(guess1).Except(guess2).First(), 4);

            player.EndGame(false, 2, secret.ToArray());

            // Assert - The game must complete without errors
        }