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); }
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); }
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); }
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')); }