Example #1
0
        private int SetScore() //Sets the score from the LetterScore class and updates
        {
            LetterScore letterScore = new LetterScore();

            //Loop through the letters in the LetterScore class and update score
            foreach (char letters in HiddenWord)
            {
                string strletter = letters.ToString();
                letterScore.GetScore(strletter);
            }
            //Sets the score equal to the letterscore
            Score = letterScore.score;
            return(letterScore.score);
        }
Example #2
0
        public static double EnglishRating(string text)
        {
            var chars = text.ToUpper().GroupBy(c => c).Select(g => new { g.Key, Count = g.Count() });

            double coefficient = 0;

            foreach (var c in chars)
            {
                if (LetterScore.TryGetValue(c.Key, out var freq))
                {
                    coefficient += Math.Sqrt(freq * c.Count / text.Length);
                }
            }
            return(coefficient);
        }
Example #3
0
        public void GetLetterScoreArray()
        {
            LetterScore letterScore = Mock.Of <LetterScore>();
            char        letter1     = 'A';
            char        letter2     = 'Z';
            Game        game        = new Game();

            Mock.Get(letterScore).Setup(s => s.GetLetterScore(letter1)).Returns(1);
            Mock.Get(letterScore).Setup(s => s.GetLetterScore(letter2)).Returns(10);
            game.InputLetterScoreArray(letter1, letterScore);
            game.InputLetterScoreArray(letter2, letterScore);
            Assert.AreEqual(10, game.GetLetterScoreArray()[1]);
            Assert.AreEqual(1, game.GetLetterScoreArray()[0]);
            Assert.AreEqual(2, game.GetLetterScoreArray().Count);
        }
Example #4
0
        public void GetLetterScoreArrayWithLetterBonuses()
        {
            LetterScore letterScore = Mock.Of <LetterScore>();
            char        letter1     = 'A';
            char        letter2     = 'Z';
            int         doubleBonus = 2;
            int         tripleBonus = 3;
            Game        game        = new Game();

            Mock.Get(letterScore).Setup(s => s.GetLetterScore(letter1, doubleBonus)).Returns(2);
            Mock.Get(letterScore).Setup(s => s.GetLetterScore(letter2, tripleBonus)).Returns(30);
            game.InputLetterScoreArray(letter1, letterScore, doubleBonus);
            game.InputLetterScoreArray(letter2, letterScore, tripleBonus);
            Assert.AreEqual(30, game.GetLetterScoreArray()[1]);
            Assert.AreEqual(2, game.GetLetterScoreArray()[0]);
            Assert.AreEqual(2, game.GetLetterScoreArray().Count);
        }
        public void GetAPoints()
        {
            LetterScore letter = new LetterScore();

            Assert.AreEqual(1, letter.GetLetterScore('A'));
        }
        public void GetZPointsWithTripleBonus()
        {
            LetterScore letter = new LetterScore();

            Assert.AreEqual(30, letter.GetLetterScore('Z', 3));
        }
        public void GetFPointsWithDoubleBonus()
        {
            LetterScore letter = new LetterScore();

            Assert.AreEqual(8, letter.GetLetterScore('F', 2));
        }
        public void GetFPoints()
        {
            LetterScore letter = new LetterScore();

            Assert.AreEqual(4, letter.GetLetterScore('F'));
        }