public void GetFrequencyTest(string text, Dictionary <char, double> result)
        {
            var charStatistic = new CharStatistic();

            var frequency = charStatistic.GetFrequency(text);

            Assert.Equal(result.Count, frequency.Count);
            frequency.Should().BeEquivalentTo(result);
        }
Example #2
0
        public List <CharStatistic> ZliczCzestotliwosc(string tekst)
        {
            CharStatistic        cs            = new CharStatistic();
            List <CharStatistic> listaWynikowa = new List <CharStatistic>();

            listaWynikowa = tekst
                            .GroupBy(s => s, (key, items) => new CharStatistic()
            {
                Litera = key, ProcentWystapien = items.Count() / ((double)tekst.Length) * 100
            })
                            .ToList();

            listaWynikowa = listaWynikowa.OrderByDescending(x => x.ProcentWystapien)
                            .ThenBy(x => x.Litera)
                            .ToList();

            return(listaWynikowa);
        }