Esempio n. 1
0
        public void Test_view_model_for_game_of_human_versus_machine(int handPlayChoiceByHumanPlayer)
        {
            // Act
            var gameResult = _gameOrchestrator.PlayGameOfHumanVersusMachine(handPlayChoiceByHumanPlayer);

            // Assert
            Assert.That(gameResult, Is.TypeOf <GameResult>());
            Assert.That(gameResult.Player1, Is.TypeOf <HumanPlayer>());
            Assert.That(gameResult.Player2, Is.TypeOf <ComputerPlayer>());
            Assert.That(gameResult.LastHandsPlay.HandPlayFromPlayer1, Is.EqualTo((HandMovementOptions.HandMovement)handPlayChoiceByHumanPlayer));
            Assert.That(gameResult.LastHandsPlay.HandPlayFromPlayer2, Is.TypeOf <HandMovementOptions.HandMovement>());
            Assert.That(gameResult.ResultOfTheGame(), Is.TypeOf <HandsPlayResultOptions.Result>());
            Assert.That(gameResult.ListOfTurns.Count, Is.EqualTo(1));
        }
Esempio n. 2
0
        private GameResult PlayTheGame(int player1)
        {
            GameResult resultOfTheGame;

            if ((GamePlayer.TypeOfPlayer)player1 == GamePlayer.TypeOfPlayer.Human)
            {
                var choiceOfHand = GetTheTypeOfHandPlayedByHumanPlayer();
                resultOfTheGame = _gameOrchestrator.PlayGameOfHumanVersusMachine(choiceOfHand);
            }
            else
            {
                resultOfTheGame = _gameOrchestrator.PlayGameOfMachineVersusMachine();
            }

            return(resultOfTheGame);
        }