Esempio n. 1
0
        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));
        }
Esempio n. 2
0
            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);
            }