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