public void CheckIfPlayerNameIsNull()
        {
            string playerName = null;

            Player player = new Player(playerName, 5);

            Assert.AreSame("Unknown", player.Name);
        }
        public void CheckIfPlayerNameIsEmpty()
        {
            string playerName = string.Empty;

            Player player = new Player(playerName, 5);

            Assert.AreSame("Unknown", player.Name);
        }
        public void CheckIfMethodTopExecuteReturnsProperString()
        {
            IMatrixField field = FieldFactory.Instance.GetField(5);
            IScoreboard scoreboard = new ScoreboardProxy();
            IRandomNumberGenerator random = new RandomNumberGenerator();
            IGameEngine gameEngine = new GameFifteenEngine(field, scoreboard, random);

            TopCommand topCommand = new TopCommand(gameEngine);
            Player player = new Player("Pesho", 4);
            scoreboard.AddPlayer(player);

            string result = topCommand.Execute();

            Assert.IsInstanceOfType(result, typeof(String));
        }
        public void CheckIfPlayersListIsCorrect()
        {
            Player ivan = new Player("Ivan", 43);
            Player stoyan = new Player("Stoyan", 35);
            Player yasen = new Player("Yasen", 57);

            ScoreboardProxy scoreboard = new ScoreboardProxy();
            scoreboard.AddPlayer(ivan);
            scoreboard.AddPlayer(stoyan);
            scoreboard.AddPlayer(yasen);

            Assert.IsTrue(scoreboard.Players[0].Name == "Stoyan" && scoreboard.Players[0].Moves == 35 &&
                scoreboard.Players[1].Name == "Ivan" && scoreboard.Players[1].Moves == 43 &&
                scoreboard.Players[2].Name == "Yasen" && scoreboard.Players[2].Moves == 57);
        }
        public void CheckIfPlayersListHasCorrectLength()
        {
            Player ivan = new Player("Ivan", 43);
            Player stoyan = new Player("Stoyan", 35);
            Player yasen = new Player("Yasen", 57);
            Player peter = new Player("Peter", 17);
            Player gosho = new Player("Gosho", 38);
            Player zhechko = new Player("Zhechko", 14);

            ScoreboardProxy scoreboard = new ScoreboardProxy();
            scoreboard.AddPlayer(ivan);
            scoreboard.AddPlayer(stoyan);
            scoreboard.AddPlayer(yasen);
            scoreboard.AddPlayer(peter);
            scoreboard.AddPlayer(gosho);
            scoreboard.AddPlayer(zhechko);

            Assert.AreEqual(scoreboard.Players.Count, 5);
        }
 /// <summary>
 /// Saves the player's score
 /// </summary>
 /// <param name="playerName">Player's name</param>
 /// <param name="playerScore">Player's score</param>
 public virtual void SavePlayerScore(string playerName, int playerScore)
 {
     IPlayer newPlayer = new Player(playerName, playerScore);
     this.scoreboard.AddPlayer(newPlayer);
 }
        public void CheckIfPlayerNameIsValidString()
        {
            Player player = new Player("Pesho", 5);

               Assert.AreSame("Pesho", player.Name);
        }
 public void CheckIfPlayerMovesValueIsNegative()
 {
     Player player = new Player("Pesho", -5);
 }
        public void CheckIfPlayerMovesAreValid()
        {
            Player player = new Player("Pesho", 5);

            Assert.AreEqual(5, player.Moves);
        }