public Dictionary <string, double> Get(string[] lines) => lines .Select(x => x.ToLower().Trim()) .Where(x => wordChecker.IsWordNotBoring(x)) .GroupBy(x => x) .ToDictionary(x => x.Key, x => Math.Round((double)x.Count() / lines.Length, 2));
public void OnGet_CallWordCheckerOnEveryElement() { wordFrequency.Get(testData); A.CallTo(() => wordChecker.IsWordNotBoring(A <string> .Ignored)) .MustHaveHappenedANumberOfTimesMatching(x => x == testData.Length); }