public void ScoreBoard_AddMethod()
        {
            var pesho = new Player("Pesho");

            ScoreBoard<Player> scoreBoard = new ScoreBoard<Player>();
            scoreBoard.Add(pesho);

            foreach (var player in scoreBoard)
            {
                Assert.AreSame(pesho,player);
            }
        }
 public void Player_ValidNameTest()
 {
     Player player = new Player("Petyr Vasilev", 10);
     Assert.AreEqual(player.Name, "Petyr Vasilev");
 }
 public void Player_ToString()
 {
     Player player = new Player("Petyr Vasilev", 3);
     Assert.IsTrue(string.Equals(player.ToString(), "Player: \"Petyr Vasilev\", attempts: 3"));
 }
 public void Player_OnlySpacesForName()
 {
     Player player = new Player("  ", 10);
 }
 public void Player_NullArgumentForName()
 {
     Player player = new Player(null, 10);
 }
 public void Player_NegativeAttempts()
 {
     Player player = new Player("Petyr Vasilev", -10);
 }
 public void Player_EmptyName()
 {
     Player player = new Player("", 10);
 }
 public void Player_ComparePlayers_SecondWithLessAttempts()
 {
     Player player = new Player("Petyr Vasilev", 4);
     Player player2 = new Player("Ivan Ivanov", 3);
     Assert.AreEqual(player.CompareTo(player2), -1);
 }
 public void Player_ComparePlayers_EqualAttempts()
 {
     Player player = new Player("Petyr Vasilev", 3);
     Player player2 = new Player("Ivan Ivanov", 3);
     Assert.AreEqual(player.CompareTo(player2), 0);
 }