public NormalLogic()
        {
            this.randomNumberGenerator = RandomNumberGenerator.Instance;
            this.scoreBoard = new ScoreBoard();
            this.messanger = new ColoredMessenger(new DefaultMessenger());

            this.ResetGameVariables();
        }
        public void TestScoreBoardEmptyList()
        {
            ScoreBoard sc = new ScoreBoard();

            string actual = sc.ToString();
            string expected = "\nTop Score Board:\n\n-- Score Board is Empty --\n";

            Assert.AreEqual(expected, actual);
        }
        public void TestScoreBoardSeveralPlayersWithSameScore()
        {
            ScoreBoard sc = new ScoreBoard();

            sc.Enter(1, "Pesho");
            sc.Enter(2, "Mitko");
            sc.Enter(2, "Dimitar");

            string actual = sc.ToString();
            string expected = "\nTop Score Board:\n1. Pesho --> 1 guesses\n2. Mitko --> 2 guesses\n2. Dimitar --> 2 guesses\n";

            Assert.AreEqual(actual, expected);
        }
        public void TestScoreBoardEnterMethod()
        {
            ScoreBoard sc = new ScoreBoard();

            sc.Enter(1, "Mitko");
            sc.Enter(2, "Niki");
            sc.Enter(3, "Conko");
            sc.Enter(4, "Viki");
            sc.Enter(5, "Viki");

            bool actual = sc.HasToSaveScore(6);
            bool expected = false;

            Assert.AreEqual(expected, actual);
        }