Exemplo n.º 1
0
        public void InitializePlayers(string[] programArgs)
        {
            if (programArgs.Length == 0)
            {
                throw new ArgumentException("Argument with file path cannot be null or empty");
            }

            var filePath    = programArgs[0];
            var player1Data = _playersDataReader.GetPlayerOneData(filePath);
            var player2Data = _playersDataReader.GetPlayerTwoData(filePath);

            var player1 = _playerBuilder
                          .WithName(player1Data[0])
                          .WithLevel(player1Data[1])
                          .WithEvenOrOddOption(player1Data[2])
                          .AtPosition(Convert.ToInt16(player1Data[3]))
                          .Build();

            var player2 = _playerBuilder
                          .WithName(player2Data[0])
                          .WithLevel(player2Data[1])
                          .WithEvenOrOddOption(player2Data[2])
                          .AtPosition(Convert.ToInt16(player2Data[3]))
                          .Build();

            _scoreBoard.Player1 = player1;
            _scoreBoard.Player2 = player2;

            Players.Add(player1);
            Players.Add(player2);
        }
Exemplo n.º 2
0
        public void SetPlayer1ScoreShouldIncreadScoreOfPlayerByOne()
        {
            var player1 = playerBuilder
                          .WithName("Ewerton")
                          .Build();
            var player2 = playerBuilder
                          .WithName("Guga")
                          .Build();
            var scoreBoard = new ScoreBoard(player1, player2);

            scoreBoard.SetPlayerOneScore();

            Assert.That(player1.Score, Is.EqualTo(1));
            Assert.That(player2.Score, Is.EqualTo(0));
        }