public static Bitmap BuildCloud(IEnumerable <string> lines, int count) { var frequentWords = FrequencyAnalyzer.GetFrequencyDict(lines); var mostFrequentWords = frequentWords .OrderByDescending(x => x.Value) .Take(count) .ToDictionary(x => x.Key, x => x.Value); mostFrequentWords = DictionaryNormalizer.NormalizeDictionary(mostFrequentWords); var rects = CloudBilder.CalculateRectsForWords(mostFrequentWords, new Point(0, 0)); return(CloudDrawer.DrawMap(rects)); }
public void NormalizeDictionary() { var dict = new Dictionary <string, int>() { { "Hundred", 100 }, { "Fifty", 50 }, { "Ten", 10 }, { "Five", 5 }, { "Zero", 0 } }; var expectedDict = new Dictionary <string, int>() { { "Hundred", 100 }, { "Fifty", 55 }, { "Ten", 19 }, { "Five", 14 }, { "Zero", 10 } }; var actualDict = DictionaryNormalizer.NormalizeDictionary(dict); actualDict.ShouldBeEquivalentTo(expectedDict); }